#define yy_create_buffer hlink_create_buffer
#define yy_delete_buffer hlink_delete_buffer
#define yy_scan_buffer hlink_scan_buffer
#define yy_scan_string hlink_scan_string
#define yy_scan_bytes hlink_scan_bytes
#define yy_flex_debug hlink_flex_debug
#define yy_init_buffer hlink_init_buffer
#define yy_flush_buffer hlink_flush_buffer
#define yy_load_buffer_state hlink_load_buffer_state
#define yy_switch_to_buffer hlink_switch_to_buffer
#define yyin hlinkin
#define yyleng hlinkleng
#define yylex hlinklex
#define yyout hlinkout
#define yyrestart hlinkrestart
#define yytext hlinktext
#define yywrap hlinkwrap

/* A lexical scanner generated by flex */

/* Scanner skeleton version:
 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
 */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5

#include <stdio.h>
#include <unistd.h>


/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif


#ifdef __cplusplus

#include <stdlib.h>

/* Use prototypes in function declarations. */
#define YY_USE_PROTOS

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else	/* ! __cplusplus */

#if __STDC__

#define YY_USE_PROTOS
#define YY_USE_CONST

#endif	/* __STDC__ */
#endif	/* ! __cplusplus */

#ifdef __TURBOC__
 #pragma warn -rch
 #pragma warn -use
#include <io.h>
#include <stdlib.h>
#define YY_USE_CONST
#define YY_USE_PROTOS
#endif

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif


#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN yy_start = 1 + 2 *

/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START ((yy_start - 1) / 2)
#define YYSTATE YY_START

/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#define YY_BUF_SIZE 16384

typedef struct yy_buffer_state *YY_BUFFER_STATE;

extern int yyleng;
extern FILE *yyin, *yyout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

/* The funky do-while in the following #define is used to turn the definition
 * int a single C statement (which needs a semi-colon terminator).  This
 * avoids problems with code like:
 *
 * 	if ( condition_holds )
 *		yyless( 5 );
 *	else
 *		do_something_else();
 *
 * Prior to using the do-while the compiler would get upset at the
 * "else" because it interpreted the "if" statement as being all
 * done when it reached the ';' after the yyless() call.
 */

/* Return all but the first 'n' matched characters back to the input stream. */

#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
		*yy_cp = yy_hold_char; \
		YY_RESTORE_YY_MORE_OFFSET \
		yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )

#define unput(c) yyunput( c, yytext_ptr )

/* The following is because we cannot portably get our hands on size_t
 * (without autoconf's help, which isn't available because we want
 * flex-generated scanners to compile on their own).
 */
typedef unsigned int yy_size_t;


struct yy_buffer_state
	{
	FILE *yy_input_file;

	char *yy_ch_buf;		/* input buffer */
	char *yy_buf_pos;		/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	yy_size_t yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	int yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via yyrestart()), so that the user can continue scanning by
	 * just pointing yyin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2
	};

static YY_BUFFER_STATE yy_current_buffer = 0;

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 */
#define YY_CURRENT_BUFFER yy_current_buffer


/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;

static int yy_n_chars;		/* number of characters read into yy_ch_buf */


int yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void yyrestart YY_PROTO(( FILE *input_file ));

void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )

YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));

static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));

#define yy_new_buffer yy_create_buffer

#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! yy_current_buffer ) \
		yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
	yy_current_buffer->yy_is_interactive = is_interactive; \
	}

#define yy_set_bol(at_bol) \
	{ \
	if ( ! yy_current_buffer ) \
		yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
	yy_current_buffer->yy_at_bol = at_bol; \
	}

#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)


#define YY_USES_REJECT
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern char *yytext;
#define yytext_ptr yytext

static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	yytext_ptr = yy_bp; \
	yyleng = (int) (yy_cp - yy_bp); \
	yy_hold_char = *yy_cp; \
	*yy_cp = '\0'; \
	yy_c_buf_p = yy_cp;

#define YY_NUM_RULES 33
#define YY_END_OF_BUFFER 34
static yyconst short int yy_acclist[2138] =
    {   0,
       34,    3,   33,    3,   33,    4,   33,    4,   33,    4,
       33,   10,   11,   33,   11,   33,   10,   11,   33,   10,
       11,   33,   14,   33,   12,   14,   33,   13,   14,   33,
       18,   33,   15,   18,   33,   16,   18,   33,   17,   18,
       33,   21,   33,   19,   21,   33,   20,   21,   33,   32,
       33,   25,   32,   33,   32,   33,   32,   33,   22,   32,
       33,   23,   32,   33,   32,   33,   22,   32,   33,   24,
       32,   33,16391,    8,    9,   19,   20,   23,   24, 8199,
    16391,    6,    8,    9,   19,   20,    1,    2,    5,    8,
        9,   19,   20,   26,   29,   28,    8,    9,   19,   20,

       27,   30,    8,    9,   19,   20,   31,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,

        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9,   19,   20,    8,
        9,   19,   20,    8,    9,   19,   20,    8,    9,   19,
       20,    8,    9,   19,   20,    8,    9
    } ;

static yyconst short int yy_accept[4213] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
        4,    6,    8,   10,   12,   15,   17,   20,   23,   25,
       28,   31,   33,   36,   39,   42,   44,   47,   50,   52,
       55,   57,   59,   62,   65,   67,   70,   73,   73,   73,
       74,   74,   74,   74,   74,   75,   75,   75,   76,   77,
       78,   78,   78,   78,   78,   78,   78,   79,   79,   80,
       80,   80,   81,   82,   83,   83,   83,   84,   84,   85,
       86,   87,   87,   87,   87,   87,   87,   87,   87,   87,

       88,   88,   89,   89,   90,   90,   91,   91,   92,   93,
       94,   94,   95,   95,   95,   96,   97,   97,   97,   97,
       97,   98,   98,   99,  100,  101,  101,  101,  102,  103,
      103,  103,  103,  103,  104,  104,  105,  106,  107,  107,
      107,  108,  108,  108,  108,  109,  109,  110,  111,  112,
      112,  112,  112,  112,  112,  113,  113,  114,  115,  116,
      116,  116,  116,  116,  116,  117,  117,  118,  119,  120,
      120,  120,  120,  120,  120,  121,  121,  122,  123,  124,
      124,  124,  124,  124,  124,  125,  125,  126,  127,  128,
      128,  128,  128,  128,  128,  129,  129,  130,  131,  132,

      132,  132,  132,  132,  133,  133,  134,  135,  136,  136,
      136,  136,  137,  137,  138,  139,  140,  140,  140,  140,
      141,  141,  142,  143,  144,  144,  144,  144,  145,  145,
      146,  147,  148,  148,  148,  148,  149,  149,  150,  151,
      152,  152,  152,  152,  153,  153,  154,  155,  156,  156,
      156,  156,  157,  157,  158,  159,  160,  160,  160,  160,
      161,  161,  162,  163,  164,  164,  164,  164,  165,  165,
      166,  167,  168,  168,  168,  168,  169,  169,  170,  171,
      172,  172,  172,  172,  173,  173,  174,  175,  176,  176,
      176,  176,  177,  177,  178,  179,  180,  180,  180,  180,

      181,  181,  182,  183,  184,  184,  184,  184,  185,  185,
      186,  187,  188,  188,  188,  188,  189,  189,  190,  191,
      192,  192,  192,  192,  193,  193,  194,  195,  196,  196,
      196,  196,  197,  197,  198,  199,  200,  200,  200,  200,
      201,  201,  202,  203,  204,  204,  204,  204,  205,  205,
      206,  207,  208,  208,  208,  208,  209,  209,  210,  211,
      212,  212,  212,  212,  213,  213,  214,  215,  216,  216,
      216,  216,  217,  217,  218,  219,  220,  220,  220,  220,
      221,  221,  222,  223,  224,  224,  224,  224,  225,  225,
      226,  227,  228,  228,  228,  228,  229,  229,  230,  231,

      232,  232,  232,  232,  233,  233,  234,  235,  236,  236,
      236,  236,  237,  237,  238,  239,  240,  240,  240,  240,
      241,  241,  242,  243,  244,  244,  244,  244,  245,  245,
      246,  247,  248,  248,  248,  248,  249,  249,  250,  251,
      252,  252,  252,  252,  253,  253,  254,  255,  256,  256,
      256,  256,  257,  257,  258,  259,  260,  260,  260,  260,
      261,  261,  262,  263,  264,  264,  264,  264,  265,  265,
      266,  267,  268,  268,  268,  268,  269,  269,  270,  271,
      272,  272,  272,  272,  273,  273,  274,  275,  276,  276,
      276,  276,  277,  277,  278,  279,  280,  280,  280,  280,

      281,  281,  282,  283,  284,  284,  284,  284,  285,  285,
      286,  287,  288,  288,  288,  288,  289,  289,  290,  291,
      292,  292,  292,  292,  293,  293,  294,  295,  296,  296,
      296,  296,  297,  297,  298,  299,  300,  300,  300,  300,
      301,  301,  302,  303,  304,  304,  304,  304,  305,  305,
      306,  307,  308,  308,  308,  308,  309,  309,  310,  311,
      312,  312,  312,  312,  313,  313,  314,  315,  316,  316,
      316,  316,  317,  317,  318,  319,  320,  320,  320,  320,
      321,  321,  322,  323,  324,  324,  324,  324,  325,  325,
      326,  327,  328,  328,  328,  328,  329,  329,  330,  331,

      332,  332,  332,  332,  333,  333,  334,  335,  336,  336,
      336,  336,  337,  337,  338,  339,  340,  340,  340,  340,
      341,  341,  342,  343,  344,  344,  344,  344,  345,  345,
      346,  347,  348,  348,  348,  348,  349,  349,  350,  351,
      352,  352,  352,  352,  353,  353,  354,  355,  356,  356,
      356,  356,  357,  357,  358,  359,  360,  360,  360,  360,
      361,  361,  362,  363,  364,  364,  364,  364,  365,  365,
      366,  367,  368,  368,  368,  368,  369,  369,  370,  371,
      372,  372,  372,  372,  373,  373,  374,  375,  376,  376,
      376,  376,  377,  377,  378,  379,  380,  380,  380,  380,

      381,  381,  382,  383,  384,  384,  384,  384,  385,  385,
      386,  387,  388,  388,  388,  388,  389,  389,  390,  391,
      392,  392,  392,  392,  393,  393,  394,  395,  396,  396,
      396,  396,  397,  397,  398,  399,  400,  400,  400,  400,
      401,  401,  402,  403,  404,  404,  404,  404,  405,  405,
      406,  407,  408,  408,  408,  408,  409,  409,  410,  411,
      412,  412,  412,  412,  413,  413,  414,  415,  416,  416,
      416,  416,  417,  417,  418,  419,  420,  420,  420,  420,
      421,  421,  422,  423,  424,  424,  424,  424,  425,  425,
      426,  427,  428,  428,  428,  428,  429,  429,  430,  431,

      432,  432,  432,  432,  433,  433,  434,  435,  436,  436,
      436,  436,  437,  437,  438,  439,  440,  440,  440,  440,
      441,  441,  442,  443,  444,  444,  444,  444,  445,  445,
      446,  447,  448,  448,  448,  448,  449,  449,  450,  451,
      452,  452,  452,  452,  453,  453,  454,  455,  456,  456,
      456,  456,  457,  457,  458,  459,  460,  460,  460,  460,
      461,  461,  462,  463,  464,  464,  464,  464,  465,  465,
      466,  467,  468,  468,  468,  468,  469,  469,  470,  471,
      472,  472,  472,  472,  473,  473,  474,  475,  476,  476,
      476,  476,  477,  477,  478,  479,  480,  480,  480,  480,

      481,  481,  482,  483,  484,  484,  484,  484,  485,  485,
      486,  487,  488,  488,  488,  488,  489,  489,  490,  491,
      492,  492,  492,  492,  493,  493,  494,  495,  496,  496,
      496,  496,  497,  497,  498,  499,  500,  500,  500,  500,
      501,  501,  502,  503,  504,  504,  504,  504,  505,  505,
      506,  507,  508,  508,  508,  508,  509,  509,  510,  511,
      512,  512,  512,  512,  513,  513,  514,  515,  516,  516,
      516,  516,  517,  517,  518,  519,  520,  520,  520,  520,
      521,  521,  522,  523,  524,  524,  524,  524,  525,  525,
      526,  527,  528,  528,  528,  528,  529,  529,  530,  531,

      532,  532,  532,  532,  533,  533,  534,  535,  536,  536,
      536,  536,  537,  537,  538,  539,  540,  540,  540,  540,
      541,  541,  542,  543,  544,  544,  544,  544,  545,  545,
      546,  547,  548,  548,  548,  548,  549,  549,  550,  551,
      552,  552,  552,  552,  553,  553,  554,  555,  556,  556,
      556,  556,  557,  557,  558,  559,  560,  560,  560,  560,
      561,  561,  562,  563,  564,  564,  564,  564,  565,  565,
      566,  567,  568,  568,  568,  568,  569,  569,  570,  571,
      572,  572,  572,  572,  573,  573,  574,  575,  576,  576,
      576,  576,  577,  577,  578,  579,  580,  580,  580,  580,

      581,  581,  582,  583,  584,  584,  584,  584,  585,  585,
      586,  587,  588,  588,  588,  588,  589,  589,  590,  591,
      592,  592,  592,  592,  593,  593,  594,  595,  596,  596,
      596,  596,  597,  597,  598,  599,  600,  600,  600,  600,
      601,  601,  602,  603,  604,  604,  604,  604,  605,  605,
      606,  607,  608,  608,  608,  608,  609,  609,  610,  611,
      612,  612,  612,  612,  613,  613,  614,  615,  616,  616,
      616,  616,  617,  617,  618,  619,  620,  620,  620,  620,
      621,  621,  622,  623,  624,  624,  624,  624,  625,  625,
      626,  627,  628,  628,  628,  628,  629,  629,  630,  631,

      632,  632,  632,  632,  633,  633,  634,  635,  636,  636,
      636,  636,  637,  637,  638,  639,  640,  640,  640,  640,
      641,  641,  642,  643,  644,  644,  644,  644,  645,  645,
      646,  647,  648,  648,  648,  648,  649,  649,  650,  651,
      652,  652,  652,  652,  653,  653,  654,  655,  656,  656,
      656,  656,  657,  657,  658,  659,  660,  660,  660,  660,
      661,  661,  662,  663,  664,  664,  664,  664,  665,  665,
      666,  667,  668,  668,  668,  668,  669,  669,  670,  671,
      672,  672,  672,  672,  673,  673,  674,  675,  676,  676,
      676,  676,  677,  677,  678,  679,  680,  680,  680,  680,

      681,  681,  682,  683,  684,  684,  684,  684,  685,  685,
      686,  687,  688,  688,  688,  688,  689,  689,  690,  691,
      692,  692,  692,  692,  693,  693,  694,  695,  696,  696,
      696,  696,  697,  697,  698,  699,  700,  700,  700,  700,
      701,  701,  702,  703,  704,  704,  704,  704,  705,  705,
      706,  707,  708,  708,  708,  708,  709,  709,  710,  711,
      712,  712,  712,  712,  713,  713,  714,  715,  716,  716,
      716,  716,  717,  717,  718,  719,  720,  720,  720,  720,
      721,  721,  722,  723,  724,  724,  724,  724,  725,  725,
      726,  727,  728,  728,  728,  728,  729,  729,  730,  731,

      732,  732,  732,  732,  733,  733,  734,  735,  736,  736,
      736,  736,  737,  737,  738,  739,  740,  740,  740,  740,
      741,  741,  742,  743,  744,  744,  744,  744,  745,  745,
      746,  747,  748,  748,  748,  748,  749,  749,  750,  751,
      752,  752,  752,  752,  753,  753,  754,  755,  756,  756,
      756,  756,  757,  757,  758,  759,  760,  760,  760,  760,
      761,  761,  762,  763,  764,  764,  764,  764,  765,  765,
      766,  767,  768,  768,  768,  768,  769,  769,  770,  771,
      772,  772,  772,  772,  773,  773,  774,  775,  776,  776,
      776,  776,  777,  777,  778,  779,  780,  780,  780,  780,

      781,  781,  782,  783,  784,  784,  784,  784,  785,  785,
      786,  787,  788,  788,  788,  788,  789,  789,  790,  791,
      792,  792,  792,  792,  793,  793,  794,  795,  796,  796,
      796,  796,  797,  797,  798,  799,  800,  800,  800,  800,
      801,  801,  802,  803,  804,  804,  804,  804,  805,  805,
      806,  807,  808,  808,  808,  808,  809,  809,  810,  811,
      812,  812,  812,  812,  813,  813,  814,  815,  816,  816,
      816,  816,  817,  817,  818,  819,  820,  820,  820,  820,
      821,  821,  822,  823,  824,  824,  824,  824,  825,  825,
      826,  827,  828,  828,  828,  828,  829,  829,  830,  831,

      832,  832,  832,  832,  833,  833,  834,  835,  836,  836,
      836,  836,  837,  837,  838,  839,  840,  840,  840,  840,
      841,  841,  842,  843,  844,  844,  844,  844,  845,  845,
      846,  847,  848,  848,  848,  848,  849,  849,  850,  851,
      852,  852,  852,  852,  853,  853,  854,  855,  856,  856,
      856,  856,  857,  857,  858,  859,  860,  860,  860,  860,
      861,  861,  862,  863,  864,  864,  864,  864,  865,  865,
      866,  867,  868,  868,  868,  868,  869,  869,  870,  871,
      872,  872,  872,  872,  873,  873,  874,  875,  876,  876,
      876,  876,  877,  877,  878,  879,  880,  880,  880,  880,

      881,  881,  882,  883,  884,  884,  884,  884,  885,  885,
      886,  887,  888,  888,  888,  888,  889,  889,  890,  891,
      892,  892,  892,  892,  893,  893,  894,  895,  896,  896,
      896,  896,  897,  897,  898,  899,  900,  900,  900,  900,
      901,  901,  902,  903,  904,  904,  904,  904,  905,  905,
      906,  907,  908,  908,  908,  908,  909,  909,  910,  911,
      912,  912,  912,  912,  913,  913,  914,  915,  916,  916,
      916,  916,  917,  917,  918,  919,  920,  920,  920,  920,
      921,  921,  922,  923,  924,  924,  924,  924,  925,  925,
      926,  927,  928,  928,  928,  928,  929,  929,  930,  931,

      932,  932,  932,  932,  933,  933,  934,  935,  936,  936,
      936,  936,  937,  937,  938,  939,  940,  940,  940,  940,
      941,  941,  942,  943,  944,  944,  944,  944,  945,  945,
      946,  947,  948,  948,  948,  948,  949,  949,  950,  951,
      952,  952,  952,  952,  953,  953,  954,  955,  956,  956,
      956,  956,  957,  957,  958,  959,  960,  960,  960,  960,
      961,  961,  962,  963,  964,  964,  964,  964,  965,  965,
      966,  967,  968,  968,  968,  968,  969,  969,  970,  971,
      972,  972,  972,  972,  973,  973,  974,  975,  976,  976,
      976,  976,  977,  977,  978,  979,  980,  980,  980,  980,

      981,  981,  982,  983,  984,  984,  984,  984,  985,  985,
      986,  987,  988,  988,  988,  988,  989,  989,  990,  991,
      992,  992,  992,  992,  993,  993,  994,  995,  996,  996,
      996,  996,  997,  997,  998,  999, 1000, 1000, 1000, 1000,
     1001, 1001, 1002, 1003, 1004, 1004, 1004, 1004, 1005, 1005,
     1006, 1007, 1008, 1008, 1008, 1008, 1009, 1009, 1010, 1011,
     1012, 1012, 1012, 1012, 1013, 1013, 1014, 1015, 1016, 1016,
     1016, 1016, 1017, 1017, 1018, 1019, 1020, 1020, 1020, 1020,
     1021, 1021, 1022, 1023, 1024, 1024, 1024, 1024, 1025, 1025,
     1026, 1027, 1028, 1028, 1028, 1028, 1029, 1029, 1030, 1031,

     1032, 1032, 1032, 1032, 1033, 1033, 1034, 1035, 1036, 1036,
     1036, 1036, 1037, 1037, 1038, 1039, 1040, 1040, 1040, 1040,
     1041, 1041, 1042, 1043, 1044, 1044, 1044, 1044, 1045, 1045,
     1046, 1047, 1048, 1048, 1048, 1048, 1049, 1049, 1050, 1051,
     1052, 1052, 1052, 1052, 1053, 1053, 1054, 1055, 1056, 1056,
     1056, 1056, 1057, 1057, 1058, 1059, 1060, 1060, 1060, 1060,
     1061, 1061, 1062, 1063, 1064, 1064, 1064, 1064, 1065, 1065,
     1066, 1067, 1068, 1068, 1068, 1068, 1069, 1069, 1070, 1071,
     1072, 1072, 1072, 1072, 1073, 1073, 1074, 1075, 1076, 1076,
     1076, 1076, 1077, 1077, 1078, 1079, 1080, 1080, 1080, 1080,

     1081, 1081, 1082, 1083, 1084, 1084, 1084, 1084, 1085, 1085,
     1086, 1087, 1088, 1088, 1088, 1088, 1089, 1089, 1090, 1091,
     1092, 1092, 1092, 1092, 1093, 1093, 1094, 1095, 1096, 1096,
     1096, 1096, 1097, 1097, 1098, 1099, 1100, 1100, 1100, 1100,
     1101, 1101, 1102, 1103, 1104, 1104, 1104, 1104, 1105, 1105,
     1106, 1107, 1108, 1108, 1108, 1108, 1109, 1109, 1110, 1111,
     1112, 1112, 1112, 1112, 1113, 1113, 1114, 1115, 1116, 1116,
     1116, 1116, 1117, 1117, 1118, 1119, 1120, 1120, 1120, 1120,
     1121, 1121, 1122, 1123, 1124, 1124, 1124, 1124, 1125, 1125,
     1126, 1127, 1128, 1128, 1128, 1128, 1129, 1129, 1130, 1131,

     1132, 1132, 1132, 1132, 1133, 1133, 1134, 1135, 1136, 1136,
     1136, 1136, 1137, 1137, 1138, 1139, 1140, 1140, 1140, 1140,
     1141, 1141, 1142, 1143, 1144, 1144, 1144, 1144, 1145, 1145,
     1146, 1147, 1148, 1148, 1148, 1148, 1149, 1149, 1150, 1151,
     1152, 1152, 1152, 1152, 1153, 1153, 1154, 1155, 1156, 1156,
     1156, 1156, 1157, 1157, 1158, 1159, 1160, 1160, 1160, 1160,
     1161, 1161, 1162, 1163, 1164, 1164, 1164, 1164, 1165, 1165,
     1166, 1167, 1168, 1168, 1168, 1168, 1169, 1169, 1170, 1171,
     1172, 1172, 1172, 1172, 1173, 1173, 1174, 1175, 1176, 1176,
     1176, 1176, 1177, 1177, 1178, 1179, 1180, 1180, 1180, 1180,

     1181, 1181, 1182, 1183, 1184, 1184, 1184, 1184, 1185, 1185,
     1186, 1187, 1188, 1188, 1188, 1188, 1189, 1189, 1190, 1191,
     1192, 1192, 1192, 1192, 1193, 1193, 1194, 1195, 1196, 1196,
     1196, 1196, 1197, 1197, 1198, 1199, 1200, 1200, 1200, 1200,
     1201, 1201, 1202, 1203, 1204, 1204, 1204, 1204, 1205, 1205,
     1206, 1207, 1208, 1208, 1208, 1208, 1209, 1209, 1210, 1211,
     1212, 1212, 1212, 1212, 1213, 1213, 1214, 1215, 1216, 1216,
     1216, 1216, 1217, 1217, 1218, 1219, 1220, 1220, 1220, 1220,
     1221, 1221, 1222, 1223, 1224, 1224, 1224, 1224, 1225, 1225,
     1226, 1227, 1228, 1228, 1228, 1228, 1229, 1229, 1230, 1231,

     1232, 1232, 1232, 1232, 1233, 1233, 1234, 1235, 1236, 1236,
     1236, 1236, 1237, 1237, 1238, 1239, 1240, 1240, 1240, 1240,
     1241, 1241, 1242, 1243, 1244, 1244, 1244, 1244, 1245, 1245,
     1246, 1247, 1248, 1248, 1248, 1248, 1249, 1249, 1250, 1251,
     1252, 1252, 1252, 1252, 1253, 1253, 1254, 1255, 1256, 1256,
     1256, 1256, 1257, 1257, 1258, 1259, 1260, 1260, 1260, 1260,
     1261, 1261, 1262, 1263, 1264, 1264, 1264, 1264, 1265, 1265,
     1266, 1267, 1268, 1268, 1268, 1268, 1269, 1269, 1270, 1271,
     1272, 1272, 1272, 1272, 1273, 1273, 1274, 1275, 1276, 1276,
     1276, 1276, 1277, 1277, 1278, 1279, 1280, 1280, 1280, 1280,

     1281, 1281, 1282, 1283, 1284, 1284, 1284, 1284, 1285, 1285,
     1286, 1287, 1288, 1288, 1288, 1288, 1289, 1289, 1290, 1291,
     1292, 1292, 1292, 1292, 1293, 1293, 1294, 1295, 1296, 1296,
     1296, 1296, 1297, 1297, 1298, 1299, 1300, 1300, 1300, 1300,
     1301, 1301, 1302, 1303, 1304, 1304, 1304, 1304, 1305, 1305,
     1306, 1307, 1308, 1308, 1308, 1308, 1309, 1309, 1310, 1311,
     1312, 1312, 1312, 1312, 1313, 1313, 1314, 1315, 1316, 1316,
     1316, 1316, 1317, 1317, 1318, 1319, 1320, 1320, 1320, 1320,
     1321, 1321, 1322, 1323, 1324, 1324, 1324, 1324, 1325, 1325,
     1326, 1327, 1328, 1328, 1328, 1328, 1329, 1329, 1330, 1331,

     1332, 1332, 1332, 1332, 1333, 1333, 1334, 1335, 1336, 1336,
     1336, 1336, 1337, 1337, 1338, 1339, 1340, 1340, 1340, 1340,
     1341, 1341, 1342, 1343, 1344, 1344, 1344, 1344, 1345, 1345,
     1346, 1347, 1348, 1348, 1348, 1348, 1349, 1349, 1350, 1351,
     1352, 1352, 1352, 1352, 1353, 1353, 1354, 1355, 1356, 1356,
     1356, 1356, 1357, 1357, 1358, 1359, 1360, 1360, 1360, 1360,
     1361, 1361, 1362, 1363, 1364, 1364, 1364, 1364, 1365, 1365,
     1366, 1367, 1368, 1368, 1368, 1368, 1369, 1369, 1370, 1371,
     1372, 1372, 1372, 1372, 1373, 1373, 1374, 1375, 1376, 1376,
     1376, 1376, 1377, 1377, 1378, 1379, 1380, 1380, 1380, 1380,

     1381, 1381, 1382, 1383, 1384, 1384, 1384, 1384, 1385, 1385,
     1386, 1387, 1388, 1388, 1388, 1388, 1389, 1389, 1390, 1391,
     1392, 1392, 1392, 1392, 1393, 1393, 1394, 1395, 1396, 1396,
     1396, 1396, 1397, 1397, 1398, 1399, 1400, 1400, 1400, 1400,
     1401, 1401, 1402, 1403, 1404, 1404, 1404, 1404, 1405, 1405,
     1406, 1407, 1408, 1408, 1408, 1408, 1409, 1409, 1410, 1411,
     1412, 1412, 1412, 1412, 1413, 1413, 1414, 1415, 1416, 1416,
     1416, 1416, 1417, 1417, 1418, 1419, 1420, 1420, 1420, 1420,
     1421, 1421, 1422, 1423, 1424, 1424, 1424, 1424, 1425, 1425,
     1426, 1427, 1428, 1428, 1428, 1428, 1429, 1429, 1430, 1431,

     1432, 1432, 1432, 1432, 1433, 1433, 1434, 1435, 1436, 1436,
     1436, 1436, 1437, 1437, 1438, 1439, 1440, 1440, 1440, 1440,
     1441, 1441, 1442, 1443, 1444, 1444, 1444, 1444, 1445, 1445,
     1446, 1447, 1448, 1448, 1448, 1448, 1449, 1449, 1450, 1451,
     1452, 1452, 1452, 1452, 1453, 1453, 1454, 1455, 1456, 1456,
     1456, 1456, 1457, 1457, 1458, 1459, 1460, 1460, 1460, 1460,
     1461, 1461, 1462, 1463, 1464, 1464, 1464, 1464, 1465, 1465,
     1466, 1467, 1468, 1468, 1468, 1468, 1469, 1469, 1470, 1471,
     1472, 1472, 1472, 1472, 1473, 1473, 1474, 1475, 1476, 1476,
     1476, 1476, 1477, 1477, 1478, 1479, 1480, 1480, 1480, 1480,

     1481, 1481, 1482, 1483, 1484, 1484, 1484, 1484, 1485, 1485,
     1486, 1487, 1488, 1488, 1488, 1488, 1489, 1489, 1490, 1491,
     1492, 1492, 1492, 1492, 1493, 1493, 1494, 1495, 1496, 1496,
     1496, 1496, 1497, 1497, 1498, 1499, 1500, 1500, 1500, 1500,
     1501, 1501, 1502, 1503, 1504, 1504, 1504, 1504, 1505, 1505,
     1506, 1507, 1508, 1508, 1508, 1508, 1509, 1509, 1510, 1511,
     1512, 1512, 1512, 1512, 1513, 1513, 1514, 1515, 1516, 1516,
     1516, 1516, 1517, 1517, 1518, 1519, 1520, 1520, 1520, 1520,
     1521, 1521, 1522, 1523, 1524, 1524, 1524, 1524, 1525, 1525,
     1526, 1527, 1528, 1528, 1528, 1528, 1529, 1529, 1530, 1531,

     1532, 1532, 1532, 1532, 1533, 1533, 1534, 1535, 1536, 1536,
     1536, 1536, 1537, 1537, 1538, 1539, 1540, 1540, 1540, 1540,
     1541, 1541, 1542, 1543, 1544, 1544, 1544, 1544, 1545, 1545,
     1546, 1547, 1548, 1548, 1548, 1548, 1549, 1549, 1550, 1551,
     1552, 1552, 1552, 1552, 1553, 1553, 1554, 1555, 1556, 1556,
     1556, 1556, 1557, 1557, 1558, 1559, 1560, 1560, 1560, 1560,
     1561, 1561, 1562, 1563, 1564, 1564, 1564, 1564, 1565, 1565,
     1566, 1567, 1568, 1568, 1568, 1568, 1569, 1569, 1570, 1571,
     1572, 1572, 1572, 1572, 1573, 1573, 1574, 1575, 1576, 1576,
     1576, 1576, 1577, 1577, 1578, 1579, 1580, 1580, 1580, 1580,

     1581, 1581, 1582, 1583, 1584, 1584, 1584, 1584, 1585, 1585,
     1586, 1587, 1588, 1588, 1588, 1588, 1589, 1589, 1590, 1591,
     1592, 1592, 1592, 1592, 1593, 1593, 1594, 1595, 1596, 1596,
     1596, 1596, 1597, 1597, 1598, 1599, 1600, 1600, 1600, 1600,
     1601, 1601, 1602, 1603, 1604, 1604, 1604, 1604, 1605, 1605,
     1606, 1607, 1608, 1608, 1608, 1608, 1609, 1609, 1610, 1611,
     1612, 1612, 1612, 1612, 1613, 1613, 1614, 1615, 1616, 1616,
     1616, 1616, 1617, 1617, 1618, 1619, 1620, 1620, 1620, 1620,
     1621, 1621, 1622, 1623, 1624, 1624, 1624, 1624, 1625, 1625,
     1626, 1627, 1628, 1628, 1628, 1628, 1629, 1629, 1630, 1631,

     1632, 1632, 1632, 1632, 1633, 1633, 1634, 1635, 1636, 1636,
     1636, 1636, 1637, 1637, 1638, 1639, 1640, 1640, 1640, 1640,
     1641, 1641, 1642, 1643, 1644, 1644, 1644, 1644, 1645, 1645,
     1646, 1647, 1648, 1648, 1648, 1648, 1649, 1649, 1650, 1651,
     1652, 1652, 1652, 1652, 1653, 1653, 1654, 1655, 1656, 1656,
     1656, 1656, 1657, 1657, 1658, 1659, 1660, 1660, 1660, 1660,
     1661, 1661, 1662, 1663, 1664, 1664, 1664, 1664, 1665, 1665,
     1666, 1667, 1668, 1668, 1668, 1668, 1669, 1669, 1670, 1671,
     1672, 1672, 1672, 1672, 1673, 1673, 1674, 1675, 1676, 1676,
     1676, 1676, 1677, 1677, 1678, 1679, 1680, 1680, 1680, 1680,

     1681, 1681, 1682, 1683, 1684, 1684, 1684, 1684, 1685, 1685,
     1686, 1687, 1688, 1688, 1688, 1688, 1689, 1689, 1690, 1691,
     1692, 1692, 1692, 1692, 1693, 1693, 1694, 1695, 1696, 1696,
     1696, 1696, 1697, 1697, 1698, 1699, 1700, 1700, 1700, 1700,
     1701, 1701, 1702, 1703, 1704, 1704, 1704, 1704, 1705, 1705,
     1706, 1707, 1708, 1708, 1708, 1708, 1709, 1709, 1710, 1711,
     1712, 1712, 1712, 1712, 1713, 1713, 1714, 1715, 1716, 1716,
     1716, 1716, 1717, 1717, 1718, 1719, 1720, 1720, 1720, 1720,
     1721, 1721, 1722, 1723, 1724, 1724, 1724, 1724, 1725, 1725,
     1726, 1727, 1728, 1728, 1728, 1728, 1729, 1729, 1730, 1731,

     1732, 1732, 1732, 1732, 1733, 1733, 1734, 1735, 1736, 1736,
     1736, 1736, 1737, 1737, 1738, 1739, 1740, 1740, 1740, 1740,
     1741, 1741, 1742, 1743, 1744, 1744, 1744, 1744, 1745, 1745,
     1746, 1747, 1748, 1748, 1748, 1748, 1749, 1749, 1750, 1751,
     1752, 1752, 1752, 1752, 1753, 1753, 1754, 1755, 1756, 1756,
     1756, 1756, 1757, 1757, 1758, 1759, 1760, 1760, 1760, 1760,
     1761, 1761, 1762, 1763, 1764, 1764, 1764, 1764, 1765, 1765,
     1766, 1767, 1768, 1768, 1768, 1768, 1769, 1769, 1770, 1771,
     1772, 1772, 1772, 1772, 1773, 1773, 1774, 1775, 1776, 1776,
     1776, 1776, 1777, 1777, 1778, 1779, 1780, 1780, 1780, 1780,

     1781, 1781, 1782, 1783, 1784, 1784, 1784, 1784, 1785, 1785,
     1786, 1787, 1788, 1788, 1788, 1788, 1789, 1789, 1790, 1791,
     1792, 1792, 1792, 1792, 1793, 1793, 1794, 1795, 1796, 1796,
     1796, 1796, 1797, 1797, 1798, 1799, 1800, 1800, 1800, 1800,
     1801, 1801, 1802, 1803, 1804, 1804, 1804, 1804, 1805, 1805,
     1806, 1807, 1808, 1808, 1808, 1808, 1809, 1809, 1810, 1811,
     1812, 1812, 1812, 1812, 1813, 1813, 1814, 1815, 1816, 1816,
     1816, 1816, 1817, 1817, 1818, 1819, 1820, 1820, 1820, 1820,
     1821, 1821, 1822, 1823, 1824, 1824, 1824, 1824, 1825, 1825,
     1826, 1827, 1828, 1828, 1828, 1828, 1829, 1829, 1830, 1831,

     1832, 1832, 1832, 1832, 1833, 1833, 1834, 1835, 1836, 1836,
     1836, 1836, 1837, 1837, 1838, 1839, 1840, 1840, 1840, 1840,
     1841, 1841, 1842, 1843, 1844, 1844, 1844, 1844, 1845, 1845,
     1846, 1847, 1848, 1848, 1848, 1848, 1849, 1849, 1850, 1851,
     1852, 1852, 1852, 1852, 1853, 1853, 1854, 1855, 1856, 1856,
     1856, 1856, 1857, 1857, 1858, 1859, 1860, 1860, 1860, 1860,
     1861, 1861, 1862, 1863, 1864, 1864, 1864, 1864, 1865, 1865,
     1866, 1867, 1868, 1868, 1868, 1868, 1869, 1869, 1870, 1871,
     1872, 1872, 1872, 1872, 1873, 1873, 1874, 1875, 1876, 1876,
     1876, 1876, 1877, 1877, 1878, 1879, 1880, 1880, 1880, 1880,

     1881, 1881, 1882, 1883, 1884, 1884, 1884, 1884, 1885, 1885,
     1886, 1887, 1888, 1888, 1888, 1888, 1889, 1889, 1890, 1891,
     1892, 1892, 1892, 1892, 1893, 1893, 1894, 1895, 1896, 1896,
     1896, 1896, 1897, 1897, 1898, 1899, 1900, 1900, 1900, 1900,
     1901, 1901, 1902, 1903, 1904, 1904, 1904, 1904, 1905, 1905,
     1906, 1907, 1908, 1908, 1908, 1908, 1909, 1909, 1910, 1911,
     1912, 1912, 1912, 1912, 1913, 1913, 1914, 1915, 1916, 1916,
     1916, 1916, 1917, 1917, 1918, 1919, 1920, 1920, 1920, 1920,
     1921, 1921, 1922, 1923, 1924, 1924, 1924, 1924, 1925, 1925,
     1926, 1927, 1928, 1928, 1928, 1928, 1929, 1929, 1930, 1931,

     1932, 1932, 1932, 1932, 1933, 1933, 1934, 1935, 1936, 1936,
     1936, 1936, 1937, 1937, 1938, 1939, 1940, 1940, 1940, 1940,
     1941, 1941, 1942, 1943, 1944, 1944, 1944, 1944, 1945, 1945,
     1946, 1947, 1948, 1948, 1948, 1948, 1949, 1949, 1950, 1951,
     1952, 1952, 1952, 1952, 1953, 1953, 1954, 1955, 1956, 1956,
     1956, 1956, 1957, 1957, 1958, 1959, 1960, 1960, 1960, 1960,
     1961, 1961, 1962, 1963, 1964, 1964, 1964, 1964, 1965, 1965,
     1966, 1967, 1968, 1968, 1968, 1968, 1969, 1969, 1970, 1971,
     1972, 1972, 1972, 1972, 1973, 1973, 1974, 1975, 1976, 1976,
     1976, 1976, 1977, 1977, 1978, 1979, 1980, 1980, 1980, 1980,

     1981, 1981, 1982, 1983, 1984, 1984, 1984, 1984, 1985, 1985,
     1986, 1987, 1988, 1988, 1988, 1988, 1989, 1989, 1990, 1991,
     1992, 1992, 1992, 1992, 1993, 1993, 1994, 1995, 1996, 1996,
     1996, 1996, 1997, 1997, 1998, 1999, 2000, 2000, 2000, 2000,
     2001, 2001, 2002, 2003, 2004, 2004, 2004, 2004, 2005, 2005,
     2006, 2007, 2008, 2008, 2008, 2008, 2009, 2009, 2010, 2011,
     2012, 2012, 2012, 2012, 2013, 2013, 2014, 2015, 2016, 2016,
     2016, 2016, 2017, 2017, 2018, 2019, 2020, 2020, 2020, 2020,
     2021, 2021, 2022, 2023, 2024, 2024, 2024, 2024, 2025, 2025,
     2026, 2027, 2028, 2028, 2028, 2028, 2029, 2029, 2030, 2031,

     2032, 2032, 2032, 2032, 2033, 2033, 2034, 2035, 2036, 2036,
     2036, 2036, 2037, 2037, 2038, 2039, 2040, 2040, 2040, 2040,
     2041, 2041, 2042, 2043, 2044, 2044, 2044, 2044, 2045, 2045,
     2046, 2047, 2048, 2048, 2048, 2048, 2049, 2049, 2050, 2051,
     2052, 2052, 2052, 2052, 2053, 2053, 2054, 2055, 2056, 2056,
     2056, 2056, 2057, 2057, 2058, 2059, 2060, 2060, 2060, 2060,
     2061, 2061, 2062, 2063, 2064, 2064, 2064, 2064, 2065, 2065,
     2066, 2067, 2068, 2068, 2068, 2068, 2069, 2069, 2070, 2071,
     2072, 2072, 2072, 2072, 2073, 2073, 2074, 2075, 2076, 2076,
     2076, 2076, 2077, 2077, 2078, 2079, 2080, 2080, 2080, 2080,

     2081, 2081, 2082, 2083, 2084, 2084, 2084, 2084, 2085, 2085,
     2086, 2087, 2088, 2088, 2088, 2088, 2089, 2089, 2090, 2091,
     2092, 2092, 2092, 2092, 2093, 2093, 2094, 2095, 2096, 2096,
     2096, 2096, 2097, 2097, 2098, 2099, 2100, 2100, 2100, 2100,
     2101, 2101, 2102, 2103, 2104, 2104, 2104, 2104, 2105, 2105,
     2106, 2107, 2108, 2108, 2108, 2108, 2109, 2109, 2110, 2111,
     2112, 2112, 2112, 2112, 2113, 2113, 2114, 2115, 2116, 2116,
     2116, 2116, 2117, 2117, 2118, 2119, 2120, 2120, 2120, 2120,
     2121, 2121, 2122, 2123, 2124, 2124, 2124, 2124, 2125, 2125,
     2126, 2127, 2128, 2128, 2128, 2128, 2129, 2129, 2130, 2131,

     2132, 2132, 2132, 2132, 2133, 2133, 2134, 2135, 2136, 2137,
     2138, 2138
    } ;

static yyconst int yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    2,    5,    6,    7,    1,    1,    8,    9,    1,
        1,    1,    1,    1,   10,   11,   12,   13,   13,   13,
       13,   13,   13,   13,   13,   13,   13,   11,   14,   15,
       16,   17,    1,    1,   18,   18,   18,   18,   18,   18,
       19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
       19,   19,   19,   19,   19,   19,   19,   20,   19,   19,
        1,    1,    1,    1,   11,    1,   21,   18,   18,   18,

       18,   18,   22,   19,   19,   19,   19,   23,   24,   19,
       25,   26,   27,   19,   19,   28,   29,   19,   19,   30,
       19,   19,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,

        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1
    } ;

static yyconst int yy_meta[31] =
    {   0,
        1,    2,    2,    2,    3,    1,    1,    1,    1,    4,
        4,    3,    4,    1,    1,    5,    6,    7,    7,    7,
        7,    7,    7,    7,    7,    7,    7,    7,    7,    7
    } ;

static yyconst short int yy_base[4226] =
    {   0,
      436,  428,  424,  406,  393,  384,    0,    0,   13,    0,
       38,   39,  375,  367,  355,  337,   47,   50,   49,   50,
       66,   82,   98,  105,  112,  120,    0,    0,  338,16120,
       60,16120,  319,  299,16120,16120,   59,   75,16120,16120,
    16120,16120,16120,16120,16120,16120,   78,   85,16120,16120,
      123,   90,  129,16120,  134,  138,16120,  293,    0,  149,
      277,    0,  123,  152,  115,  155,  158,  161,  173,  176,
      168,  252,  240,  231,  212,  180,16120,  187,16120,  223,
      203,16120,  190,16120,  180,  197,  200,  206,  212,  215,
      221,   84,  208,  169,  173,  171,  142,  228,  233,16120,

      117,16120,   95,16120,  236,  241,  244,  247,  251,  254,
      135,16120,  248,   96,16120,16120,   77,  261,  268,  271,
      276,  279,  282,  286,  289,  156,  283,16120,16120,   89,
      296,  303,  306,  311,  314,  317,  321,  324,  159,  318,
    16120,  331,  338,  341,  346,  349,  352,  356,  359,  192,
      353,  366,  373,  376,  381,  384,  387,  391,  394,  198,
      388,  401,  408,  411,  416,  419,  422,  426,  429,  214,
      423,  436,  443,  446,  451,  454,  457,  461,  464,  458,
      460,  473,  480,  483,  488,  491,  494,  498,  501,  495,
       81,  508,  513,  516,  521,  524,  527,  531,  534,   62,

      539,  544,  547,  552,  555,  558,  562,  565,  570,  575,
      578,  583,  586,  589,  593,  596,  601,  606,  609,  614,
      617,  620,  624,  627,  632,  637,  640,  645,  648,  651,
      655,  658,  663,  668,  671,  676,  679,  682,  686,  689,
      694,  699,  702,  707,  710,  713,  717,  720,  725,  730,
      733,  738,  741,  744,  748,  751,  756,  761,  764,  769,
      772,  775,  779,  782,  787,  792,  795,  800,  803,  806,
      810,  813,  818,  823,  826,  831,  834,  837,  841,  844,
      849,  854,  857,  862,  865,  868,  872,  875,  880,  885,
      888,  893,  896,  899,  903,  906,  911,  916,  919,  924,

      927,  930,  934,  937,  942,  947,  950,  955,  958,  961,
      965,  968,  973,  978,  981,  986,  989,  992,  996,  999,
     1004, 1009, 1012, 1017, 1020, 1023, 1027, 1030, 1035, 1040,
     1043, 1048, 1051, 1054, 1058, 1061, 1066, 1071, 1074, 1079,
     1082, 1085, 1089, 1092, 1097, 1102, 1105, 1110, 1113, 1116,
     1120, 1123, 1128, 1133, 1136, 1141, 1144, 1147, 1151, 1154,
     1159, 1164, 1167, 1172, 1175, 1178, 1182, 1185, 1190, 1195,
     1198, 1203, 1206, 1209, 1213, 1216, 1221, 1226, 1229, 1234,
     1237, 1240, 1244, 1247, 1252, 1257, 1260, 1265, 1268, 1271,
     1275, 1278, 1283, 1288, 1291, 1296, 1299, 1302, 1306, 1309,

     1314, 1319, 1322, 1327, 1330, 1333, 1337, 1340, 1345, 1350,
     1353, 1358, 1361, 1364, 1368, 1371, 1376, 1381, 1384, 1389,
     1392, 1395, 1399, 1402, 1407, 1412, 1415, 1420, 1423, 1426,
     1430, 1433, 1438, 1443, 1446, 1451, 1454, 1457, 1461, 1464,
     1469, 1474, 1477, 1482, 1485, 1488, 1492, 1495, 1500, 1505,
     1508, 1513, 1516, 1519, 1523, 1526, 1531, 1536, 1539, 1544,
     1547, 1550, 1554, 1557, 1562, 1567, 1570, 1575, 1578, 1581,
     1585, 1588, 1593, 1598, 1601, 1606, 1609, 1612, 1616, 1619,
     1624, 1629, 1632, 1637, 1640, 1643, 1647, 1650, 1655, 1660,
     1663, 1668, 1671, 1674, 1678, 1681, 1686, 1691, 1694, 1699,

     1702, 1705, 1709, 1712, 1717, 1722, 1725, 1730, 1733, 1736,
     1740, 1743, 1748, 1753, 1756, 1761, 1764, 1767, 1771, 1774,
     1779, 1784, 1787, 1792, 1795, 1798, 1802, 1805, 1810, 1815,
     1818, 1823, 1826, 1829, 1833, 1836, 1841, 1846, 1849, 1854,
     1857, 1860, 1864, 1867, 1872, 1877, 1880, 1885, 1888, 1891,
     1895, 1898, 1903, 1908, 1911, 1916, 1919, 1922, 1926, 1929,
     1934, 1939, 1942, 1947, 1950, 1953, 1957, 1960, 1965, 1970,
     1973, 1978, 1981, 1984, 1988, 1991, 1996, 2001, 2004, 2009,
     2012, 2015, 2019, 2022, 2027, 2032, 2035, 2040, 2043, 2046,
     2050, 2053, 2058, 2063, 2066, 2071, 2074, 2077, 2081, 2084,

     2089, 2094, 2097, 2102, 2105, 2108, 2112, 2115, 2120, 2125,
     2128, 2133, 2136, 2139, 2143, 2146, 2151, 2156, 2159, 2164,
     2167, 2170, 2174, 2177, 2182, 2187, 2190, 2195, 2198, 2201,
     2205, 2208, 2213, 2218, 2221, 2226, 2229, 2232, 2236, 2239,
     2244, 2249, 2252, 2257, 2260, 2263, 2267, 2270, 2275, 2280,
     2283, 2288, 2291, 2294, 2298, 2301, 2306, 2311, 2314, 2319,
     2322, 2325, 2329, 2332, 2337, 2342, 2345, 2350, 2353, 2356,
     2360, 2363, 2368, 2373, 2376, 2381, 2384, 2387, 2391, 2394,
     2399, 2404, 2407, 2412, 2415, 2418, 2422, 2425, 2430, 2435,
     2438, 2443, 2446, 2449, 2453, 2456, 2461, 2466, 2469, 2474,

     2477, 2480, 2484, 2487, 2492, 2497, 2500, 2505, 2508, 2511,
     2515, 2518, 2523, 2528, 2531, 2536, 2539, 2542, 2546, 2549,
     2554, 2559, 2562, 2567, 2570, 2573, 2577, 2580, 2585, 2590,
     2593, 2598, 2601, 2604, 2608, 2611, 2616, 2621, 2624, 2629,
     2632, 2635, 2639, 2642, 2647, 2652, 2655, 2660, 2663, 2666,
     2670, 2673, 2678, 2683, 2686, 2691, 2694, 2697, 2701, 2704,
     2709, 2714, 2717, 2722, 2725, 2728, 2732, 2735, 2740, 2745,
     2748, 2753, 2756, 2759, 2763, 2766, 2771, 2776, 2779, 2784,
     2787, 2790, 2794, 2797, 2802, 2807, 2810, 2815, 2818, 2821,
     2825, 2828, 2833, 2838, 2841, 2846, 2849, 2852, 2856, 2859,

     2864, 2869, 2872, 2877, 2880, 2883, 2887, 2890, 2895, 2900,
     2903, 2908, 2911, 2914, 2918, 2921, 2926, 2931, 2934, 2939,
     2942, 2945, 2949, 2952, 2957, 2962, 2965, 2970, 2973, 2976,
     2980, 2983, 2988, 2993, 2996, 3001, 3004, 3007, 3011, 3014,
     3019, 3024, 3027, 3032, 3035, 3038, 3042, 3045, 3050, 3055,
     3058, 3063, 3066, 3069, 3073, 3076, 3081, 3086, 3089, 3094,
     3097, 3100, 3104, 3107, 3112, 3117, 3120, 3125, 3128, 3131,
     3135, 3138, 3143, 3148, 3151, 3156, 3159, 3162, 3166, 3169,
     3174, 3179, 3182, 3187, 3190, 3193, 3197, 3200, 3205, 3210,
     3213, 3218, 3221, 3224, 3228, 3231, 3236, 3241, 3244, 3249,

     3252, 3255, 3259, 3262, 3267, 3272, 3275, 3280, 3283, 3286,
     3290, 3293, 3298, 3303, 3306, 3311, 3314, 3317, 3321, 3324,
     3329, 3334, 3337, 3342, 3345, 3348, 3352, 3355, 3360, 3365,
     3368, 3373, 3376, 3379, 3383, 3386, 3391, 3396, 3399, 3404,
     3407, 3410, 3414, 3417, 3422, 3427, 3430, 3435, 3438, 3441,
     3445, 3448, 3453, 3458, 3461, 3466, 3469, 3472, 3476, 3479,
     3484, 3489, 3492, 3497, 3500, 3503, 3507, 3510, 3515, 3520,
     3523, 3528, 3531, 3534, 3538, 3541, 3546, 3551, 3554, 3559,
     3562, 3565, 3569, 3572, 3577, 3582, 3585, 3590, 3593, 3596,
     3600, 3603, 3608, 3613, 3616, 3621, 3624, 3627, 3631, 3634,

     3639, 3644, 3647, 3652, 3655, 3658, 3662, 3665, 3670, 3675,
     3678, 3683, 3686, 3689, 3693, 3696, 3701, 3706, 3709, 3714,
     3717, 3720, 3724, 3727, 3732, 3737, 3740, 3745, 3748, 3751,
     3755, 3758, 3763, 3768, 3771, 3776, 3779, 3782, 3786, 3789,
     3794, 3799, 3802, 3807, 3810, 3813, 3817, 3820, 3825, 3830,
     3833, 3838, 3841, 3844, 3848, 3851, 3856, 3861, 3864, 3869,
     3872, 3875, 3879, 3882, 3887, 3892, 3895, 3900, 3903, 3906,
     3910, 3913, 3918, 3923, 3926, 3931, 3934, 3937, 3941, 3944,
     3949, 3954, 3957, 3962, 3965, 3968, 3972, 3975, 3980, 3985,
     3988, 3993, 3996, 3999, 4003, 4006, 4011, 4016, 4019, 4024,

     4027, 4030, 4034, 4037, 4042, 4047, 4050, 4055, 4058, 4061,
     4065, 4068, 4073, 4078, 4081, 4086, 4089, 4092, 4096, 4099,
     4104, 4109, 4112, 4117, 4120, 4123, 4127, 4130, 4135, 4140,
     4143, 4148, 4151, 4154, 4158, 4161, 4166, 4171, 4174, 4179,
     4182, 4185, 4189, 4192, 4197, 4202, 4205, 4210, 4213, 4216,
     4220, 4223, 4228, 4233, 4236, 4241, 4244, 4247, 4251, 4254,
     4259, 4264, 4267, 4272, 4275, 4278, 4282, 4285, 4290, 4295,
     4298, 4303, 4306, 4309, 4313, 4316, 4321, 4326, 4329, 4334,
     4337, 4340, 4344, 4347, 4352, 4357, 4360, 4365, 4368, 4371,
     4375, 4378, 4383, 4388, 4391, 4396, 4399, 4402, 4406, 4409,

     4414, 4419, 4422, 4427, 4430, 4433, 4437, 4440, 4445, 4450,
     4453, 4458, 4461, 4464, 4468, 4471, 4476, 4481, 4484, 4489,
     4492, 4495, 4499, 4502, 4507, 4512, 4515, 4520, 4523, 4526,
     4530, 4533, 4538, 4543, 4546, 4551, 4554, 4557, 4561, 4564,
     4569, 4574, 4577, 4582, 4585, 4588, 4592, 4595, 4600, 4605,
     4608, 4613, 4616, 4619, 4623, 4626, 4631, 4636, 4639, 4644,
     4647, 4650, 4654, 4657, 4662, 4667, 4670, 4675, 4678, 4681,
     4685, 4688, 4693, 4698, 4701, 4706, 4709, 4712, 4716, 4719,
     4724, 4729, 4732, 4737, 4740, 4743, 4747, 4750, 4755, 4760,
     4763, 4768, 4771, 4774, 4778, 4781, 4786, 4791, 4794, 4799,

     4802, 4805, 4809, 4812, 4817, 4822, 4825, 4830, 4833, 4836,
     4840, 4843, 4848, 4853, 4856, 4861, 4864, 4867, 4871, 4874,
     4879, 4884, 4887, 4892, 4895, 4898, 4902, 4905, 4910, 4915,
     4918, 4923, 4926, 4929, 4933, 4936, 4941, 4946, 4949, 4954,
     4957, 4960, 4964, 4967, 4972, 4977, 4980, 4985, 4988, 4991,
     4995, 4998, 5003, 5008, 5011, 5016, 5019, 5022, 5026, 5029,
     5034, 5039, 5042, 5047, 5050, 5053, 5057, 5060, 5065, 5070,
     5073, 5078, 5081, 5084, 5088, 5091, 5096, 5101, 5104, 5109,
     5112, 5115, 5119, 5122, 5127, 5132, 5135, 5140, 5143, 5146,
     5150, 5153, 5158, 5163, 5166, 5171, 5174, 5177, 5181, 5184,

     5189, 5194, 5197, 5202, 5205, 5208, 5212, 5215, 5220, 5225,
     5228, 5233, 5236, 5239, 5243, 5246, 5251, 5256, 5259, 5264,
     5267, 5270, 5274, 5277, 5282, 5287, 5290, 5295, 5298, 5301,
     5305, 5308, 5313, 5318, 5321, 5326, 5329, 5332, 5336, 5339,
     5344, 5349, 5352, 5357, 5360, 5363, 5367, 5370, 5375, 5380,
     5383, 5388, 5391, 5394, 5398, 5401, 5406, 5411, 5414, 5419,
     5422, 5425, 5429, 5432, 5437, 5442, 5445, 5450, 5453, 5456,
     5460, 5463, 5468, 5473, 5476, 5481, 5484, 5487, 5491, 5494,
     5499, 5504, 5507, 5512, 5515, 5518, 5522, 5525, 5530, 5535,
     5538, 5543, 5546, 5549, 5553, 5556, 5561, 5566, 5569, 5574,

     5577, 5580, 5584, 5587, 5592, 5597, 5600, 5605, 5608, 5611,
     5615, 5618, 5623, 5628, 5631, 5636, 5639, 5642, 5646, 5649,
     5654, 5659, 5662, 5667, 5670, 5673, 5677, 5680, 5685, 5690,
     5693, 5698, 5701, 5704, 5708, 5711, 5716, 5721, 5724, 5729,
     5732, 5735, 5739, 5742, 5747, 5752, 5755, 5760, 5763, 5766,
     5770, 5773, 5778, 5783, 5786, 5791, 5794, 5797, 5801, 5804,
     5809, 5814, 5817, 5822, 5825, 5828, 5832, 5835, 5840, 5845,
     5848, 5853, 5856, 5859, 5863, 5866, 5871, 5876, 5879, 5884,
     5887, 5890, 5894, 5897, 5902, 5907, 5910, 5915, 5918, 5921,
     5925, 5928, 5933, 5938, 5941, 5946, 5949, 5952, 5956, 5959,

     5964, 5969, 5972, 5977, 5980, 5983, 5987, 5990, 5995, 6000,
     6003, 6008, 6011, 6014, 6018, 6021, 6026, 6031, 6034, 6039,
     6042, 6045, 6049, 6052, 6057, 6062, 6065, 6070, 6073, 6076,
     6080, 6083, 6088, 6093, 6096, 6101, 6104, 6107, 6111, 6114,
     6119, 6124, 6127, 6132, 6135, 6138, 6142, 6145, 6150, 6155,
     6158, 6163, 6166, 6169, 6173, 6176, 6181, 6186, 6189, 6194,
     6197, 6200, 6204, 6207, 6212, 6217, 6220, 6225, 6228, 6231,
     6235, 6238, 6243, 6248, 6251, 6256, 6259, 6262, 6266, 6269,
     6274, 6279, 6282, 6287, 6290, 6293, 6297, 6300, 6305, 6310,
     6313, 6318, 6321, 6324, 6328, 6331, 6336, 6341, 6344, 6349,

     6352, 6355, 6359, 6362, 6367, 6372, 6375, 6380, 6383, 6386,
     6390, 6393, 6398, 6403, 6406, 6411, 6414, 6417, 6421, 6424,
     6429, 6434, 6437, 6442, 6445, 6448, 6452, 6455, 6460, 6465,
     6468, 6473, 6476, 6479, 6483, 6486, 6491, 6496, 6499, 6504,
     6507, 6510, 6514, 6517, 6522, 6527, 6530, 6535, 6538, 6541,
     6545, 6548, 6553, 6558, 6561, 6566, 6569, 6572, 6576, 6579,
     6584, 6589, 6592, 6597, 6600, 6603, 6607, 6610, 6615, 6620,
     6623, 6628, 6631, 6634, 6638, 6641, 6646, 6651, 6654, 6659,
     6662, 6665, 6669, 6672, 6677, 6682, 6685, 6690, 6693, 6696,
     6700, 6703, 6708, 6713, 6716, 6721, 6724, 6727, 6731, 6734,

     6739, 6744, 6747, 6752, 6755, 6758, 6762, 6765, 6770, 6775,
     6778, 6783, 6786, 6789, 6793, 6796, 6801, 6806, 6809, 6814,
     6817, 6820, 6824, 6827, 6832, 6837, 6840, 6845, 6848, 6851,
     6855, 6858, 6863, 6868, 6871, 6876, 6879, 6882, 6886, 6889,
     6894, 6899, 6902, 6907, 6910, 6913, 6917, 6920, 6925, 6930,
     6933, 6938, 6941, 6944, 6948, 6951, 6956, 6961, 6964, 6969,
     6972, 6975, 6979, 6982, 6987, 6992, 6995, 7000, 7003, 7006,
     7010, 7013, 7018, 7023, 7026, 7031, 7034, 7037, 7041, 7044,
     7049, 7054, 7057, 7062, 7065, 7068, 7072, 7075, 7080, 7085,
     7088, 7093, 7096, 7099, 7103, 7106, 7111, 7116, 7119, 7124,

     7127, 7130, 7134, 7137, 7142, 7147, 7150, 7155, 7158, 7161,
     7165, 7168, 7173, 7178, 7181, 7186, 7189, 7192, 7196, 7199,
     7204, 7209, 7212, 7217, 7220, 7223, 7227, 7230, 7235, 7240,
     7243, 7248, 7251, 7254, 7258, 7261, 7266, 7271, 7274, 7279,
     7282, 7285, 7289, 7292, 7297, 7302, 7305, 7310, 7313, 7316,
     7320, 7323, 7328, 7333, 7336, 7341, 7344, 7347, 7351, 7354,
     7359, 7364, 7367, 7372, 7375, 7378, 7382, 7385, 7390, 7395,
     7398, 7403, 7406, 7409, 7413, 7416, 7421, 7426, 7429, 7434,
     7437, 7440, 7444, 7447, 7452, 7457, 7460, 7465, 7468, 7471,
     7475, 7478, 7483, 7488, 7491, 7496, 7499, 7502, 7506, 7509,

     7514, 7519, 7522, 7527, 7530, 7533, 7537, 7540, 7545, 7550,
     7553, 7558, 7561, 7564, 7568, 7571, 7576, 7581, 7584, 7589,
     7592, 7595, 7599, 7602, 7607, 7612, 7615, 7620, 7623, 7626,
     7630, 7633, 7638, 7643, 7646, 7651, 7654, 7657, 7661, 7664,
     7669, 7674, 7677, 7682, 7685, 7688, 7692, 7695, 7700, 7705,
     7708, 7713, 7716, 7719, 7723, 7726, 7731, 7736, 7739, 7744,
     7747, 7750, 7754, 7757, 7762, 7767, 7770, 7775, 7778, 7781,
     7785, 7788, 7793, 7798, 7801, 7806, 7809, 7812, 7816, 7819,
     7824, 7829, 7832, 7837, 7840, 7843, 7847, 7850, 7855, 7860,
     7863, 7868, 7871, 7874, 7878, 7881, 7886, 7891, 7894, 7899,

     7902, 7905, 7909, 7912, 7917, 7922, 7925, 7930, 7933, 7936,
     7940, 7943, 7948, 7953, 7956, 7961, 7964, 7967, 7971, 7974,
     7979, 7984, 7987, 7992, 7995, 7998, 8002, 8005, 8010, 8015,
     8018, 8023, 8026, 8029, 8033, 8036, 8041, 8046, 8049, 8054,
     8057, 8060, 8064, 8067, 8072, 8077, 8080, 8085, 8088, 8091,
     8095, 8098, 8103, 8108, 8111, 8116, 8119, 8122, 8126, 8129,
     8134, 8139, 8142, 8147, 8150, 8153, 8157, 8160, 8165, 8170,
     8173, 8178, 8181, 8184, 8188, 8191, 8196, 8201, 8204, 8209,
     8212, 8215, 8219, 8222, 8227, 8232, 8235, 8240, 8243, 8246,
     8250, 8253, 8258, 8263, 8266, 8271, 8274, 8277, 8281, 8284,

     8289, 8294, 8297, 8302, 8305, 8308, 8312, 8315, 8320, 8325,
     8328, 8333, 8336, 8339, 8343, 8346, 8351, 8356, 8359, 8364,
     8367, 8370, 8374, 8377, 8382, 8387, 8390, 8395, 8398, 8401,
     8405, 8408, 8413, 8418, 8421, 8426, 8429, 8432, 8436, 8439,
     8444, 8449, 8452, 8457, 8460, 8463, 8467, 8470, 8475, 8480,
     8483, 8488, 8491, 8494, 8498, 8501, 8506, 8511, 8514, 8519,
     8522, 8525, 8529, 8532, 8537, 8542, 8545, 8550, 8553, 8556,
     8560, 8563, 8568, 8573, 8576, 8581, 8584, 8587, 8591, 8594,
     8599, 8604, 8607, 8612, 8615, 8618, 8622, 8625, 8630, 8635,
     8638, 8643, 8646, 8649, 8653, 8656, 8661, 8666, 8669, 8674,

     8677, 8680, 8684, 8687, 8692, 8697, 8700, 8705, 8708, 8711,
     8715, 8718, 8723, 8728, 8731, 8736, 8739, 8742, 8746, 8749,
     8754, 8759, 8762, 8767, 8770, 8773, 8777, 8780, 8785, 8790,
     8793, 8798, 8801, 8804, 8808, 8811, 8816, 8821, 8824, 8829,
     8832, 8835, 8839, 8842, 8847, 8852, 8855, 8860, 8863, 8866,
     8870, 8873, 8878, 8883, 8886, 8891, 8894, 8897, 8901, 8904,
     8909, 8914, 8917, 8922, 8925, 8928, 8932, 8935, 8940, 8945,
     8948, 8953, 8956, 8959, 8963, 8966, 8971, 8976, 8979, 8984,
     8987, 8990, 8994, 8997, 9002, 9007, 9010, 9015, 9018, 9021,
     9025, 9028, 9033, 9038, 9041, 9046, 9049, 9052, 9056, 9059,

     9064, 9069, 9072, 9077, 9080, 9083, 9087, 9090, 9095, 9100,
     9103, 9108, 9111, 9114, 9118, 9121, 9126, 9131, 9134, 9139,
     9142, 9145, 9149, 9152, 9157, 9162, 9165, 9170, 9173, 9176,
     9180, 9183, 9188, 9193, 9196, 9201, 9204, 9207, 9211, 9214,
     9219, 9224, 9227, 9232, 9235, 9238, 9242, 9245, 9250, 9255,
     9258, 9263, 9266, 9269, 9273, 9276, 9281, 9286, 9289, 9294,
     9297, 9300, 9304, 9307, 9312, 9317, 9320, 9325, 9328, 9331,
     9335, 9338, 9343, 9348, 9351, 9356, 9359, 9362, 9366, 9369,
     9374, 9379, 9382, 9387, 9390, 9393, 9397, 9400, 9405, 9410,
     9413, 9418, 9421, 9424, 9428, 9431, 9436, 9441, 9444, 9449,

     9452, 9455, 9459, 9462, 9467, 9472, 9475, 9480, 9483, 9486,
     9490, 9493, 9498, 9503, 9506, 9511, 9514, 9517, 9521, 9524,
     9529, 9534, 9537, 9542, 9545, 9548, 9552, 9555, 9560, 9565,
     9568, 9573, 9576, 9579, 9583, 9586, 9591, 9596, 9599, 9604,
     9607, 9610, 9614, 9617, 9622, 9627, 9630, 9635, 9638, 9641,
     9645, 9648, 9653, 9658, 9661, 9666, 9669, 9672, 9676, 9679,
     9684, 9689, 9692, 9697, 9700, 9703, 9707, 9710, 9715, 9720,
     9723, 9728, 9731, 9734, 9738, 9741, 9746, 9751, 9754, 9759,
     9762, 9765, 9769, 9772, 9777, 9782, 9785, 9790, 9793, 9796,
     9800, 9803, 9808, 9813, 9816, 9821, 9824, 9827, 9831, 9834,

     9839, 9844, 9847, 9852, 9855, 9858, 9862, 9865, 9870, 9875,
     9878, 9883, 9886, 9889, 9893, 9896, 9901, 9906, 9909, 9914,
     9917, 9920, 9924, 9927, 9932, 9937, 9940, 9945, 9948, 9951,
     9955, 9958, 9963, 9968, 9971, 9976, 9979, 9982, 9986, 9989,
     9994, 9999,10002,10007,10010,10013,10017,10020,10025,10030,
    10033,10038,10041,10044,10048,10051,10056,10061,10064,10069,
    10072,10075,10079,10082,10087,10092,10095,10100,10103,10106,
    10110,10113,10118,10123,10126,10131,10134,10137,10141,10144,
    10149,10154,10157,10162,10165,10168,10172,10175,10180,10185,
    10188,10193,10196,10199,10203,10206,10211,10216,10219,10224,

    10227,10230,10234,10237,10242,10247,10250,10255,10258,10261,
    10265,10268,10273,10278,10281,10286,10289,10292,10296,10299,
    10304,10309,10312,10317,10320,10323,10327,10330,10335,10340,
    10343,10348,10351,10354,10358,10361,10366,10371,10374,10379,
    10382,10385,10389,10392,10397,10402,10405,10410,10413,10416,
    10420,10423,10428,10433,10436,10441,10444,10447,10451,10454,
    10459,10464,10467,10472,10475,10478,10482,10485,10490,10495,
    10498,10503,10506,10509,10513,10516,10521,10526,10529,10534,
    10537,10540,10544,10547,10552,10557,10560,10565,10568,10571,
    10575,10578,10583,10588,10591,10596,10599,10602,10606,10609,

    10614,10619,10622,10627,10630,10633,10637,10640,10645,10650,
    10653,10658,10661,10664,10668,10671,10676,10681,10684,10689,
    10692,10695,10699,10702,10707,10712,10715,10720,10723,10726,
    10730,10733,10738,10743,10746,10751,10754,10757,10761,10764,
    10769,10774,10777,10782,10785,10788,10792,10795,10800,10805,
    10808,10813,10816,10819,10823,10826,10831,10836,10839,10844,
    10847,10850,10854,10857,10862,10867,10870,10875,10878,10881,
    10885,10888,10893,10898,10901,10906,10909,10912,10916,10919,
    10924,10929,10932,10937,10940,10943,10947,10950,10955,10960,
    10963,10968,10971,10974,10978,10981,10986,10991,10994,10999,

    11002,11005,11009,11012,11017,11022,11025,11030,11033,11036,
    11040,11043,11048,11053,11056,11061,11064,11067,11071,11074,
    11079,11084,11087,11092,11095,11098,11102,11105,11110,11115,
    11118,11123,11126,11129,11133,11136,11141,11146,11149,11154,
    11157,11160,11164,11167,11172,11177,11180,11185,11188,11191,
    11195,11198,11203,11208,11211,11216,11219,11222,11226,11229,
    11234,11239,11242,11247,11250,11253,11257,11260,11265,11270,
    11273,11278,11281,11284,11288,11291,11296,11301,11304,11309,
    11312,11315,11319,11322,11327,11332,11335,11340,11343,11346,
    11350,11353,11358,11363,11366,11371,11374,11377,11381,11384,

    11389,11394,11397,11402,11405,11408,11412,11415,11420,11425,
    11428,11433,11436,11439,11443,11446,11451,11456,11459,11464,
    11467,11470,11474,11477,11482,11487,11490,11495,11498,11501,
    11505,11508,11513,11518,11521,11526,11529,11532,11536,11539,
    11544,11549,11552,11557,11560,11563,11567,11570,11575,11580,
    11583,11588,11591,11594,11598,11601,11606,11611,11614,11619,
    11622,11625,11629,11632,11637,11642,11645,11650,11653,11656,
    11660,11663,11668,11673,11676,11681,11684,11687,11691,11694,
    11699,11704,11707,11712,11715,11718,11722,11725,11730,11735,
    11738,11743,11746,11749,11753,11756,11761,11766,11769,11774,

    11777,11780,11784,11787,11792,11797,11800,11805,11808,11811,
    11815,11818,11823,11828,11831,11836,11839,11842,11846,11849,
    11854,11859,11862,11867,11870,11873,11877,11880,11885,11890,
    11893,11898,11901,11904,11908,11911,11916,11921,11924,11929,
    11932,11935,11939,11942,11947,11952,11955,11960,11963,11966,
    11970,11973,11978,11983,11986,11991,11994,11997,12001,12004,
    12009,12014,12017,12022,12025,12028,12032,12035,12040,12045,
    12048,12053,12056,12059,12063,12066,12071,12076,12079,12084,
    12087,12090,12094,12097,12102,12107,12110,12115,12118,12121,
    12125,12128,12133,12138,12141,12146,12149,12152,12156,12159,

    12164,12169,12172,12177,12180,12183,12187,12190,12195,12200,
    12203,12208,12211,12214,12218,12221,12226,12231,12234,12239,
    12242,12245,12249,12252,12257,12262,12265,12270,12273,12276,
    12280,12283,12288,12293,12296,12301,12304,12307,12311,12314,
    12319,12324,12327,12332,12335,12338,12342,12345,12350,12355,
    12358,12363,12366,12369,12373,12376,12381,12386,12389,12394,
    12397,12400,12404,12407,12412,12417,12420,12425,12428,12431,
    12435,12438,12443,12448,12451,12456,12459,12462,12466,12469,
    12474,12479,12482,12487,12490,12493,12497,12500,12505,12510,
    12513,12518,12521,12524,12528,12531,12536,12541,12544,12549,

    12552,12555,12559,12562,12567,12572,12575,12580,12583,12586,
    12590,12593,12598,12603,12606,12611,12614,12617,12621,12624,
    12629,12634,12637,12642,12645,12648,12652,12655,12660,12665,
    12668,12673,12676,12679,12683,12686,12691,12696,12699,12704,
    12707,12710,12714,12717,12722,12727,12730,12735,12738,12741,
    12745,12748,12753,12758,12761,12766,12769,12772,12776,12779,
    12784,12789,12792,12797,12800,12803,12807,12810,12815,12820,
    12823,12828,12831,12834,12838,12841,12846,12851,12854,12859,
    12862,12865,12869,12872,12877,12882,12885,12890,12893,12896,
    12900,12903,12908,12913,12916,12921,12924,12927,12931,12934,

    12939,12944,12947,12952,12955,12958,12962,12965,12970,12975,
    12978,12983,12986,12989,12993,12996,13001,13006,13009,13014,
    13017,13020,13024,13027,13032,13037,13040,13045,13048,13051,
    13055,13058,13063,13068,13071,13076,13079,13082,13086,13089,
    13094,13099,13102,13107,13110,13113,13117,13120,13125,13130,
    13133,13138,13141,13144,13148,13151,13156,13161,13164,13169,
    13172,13175,13179,13182,13187,13192,13195,13200,13203,13206,
    13210,13213,13218,13223,13226,13231,13234,13237,13241,13244,
    13249,13254,13257,13262,13265,13268,13272,13275,13280,13285,
    13288,13293,13296,13299,13303,13306,13311,13316,13319,13324,

    13327,13330,13334,13337,13342,13347,13350,13355,13358,13361,
    13365,13368,13373,13378,13381,13386,13389,13392,13396,13399,
    13404,13409,13412,13417,13420,13423,13427,13430,13435,13440,
    13443,13448,13451,13454,13458,13461,13466,13471,13474,13479,
    13482,13485,13489,13492,13497,13502,13505,13510,13513,13516,
    13520,13523,13528,13533,13536,13541,13544,13547,13551,13554,
    13559,13564,13567,13572,13575,13578,13582,13585,13590,13595,
    13598,13603,13606,13609,13613,13616,13621,13626,13629,13634,
    13637,13640,13644,13647,13652,13657,13660,13665,13668,13671,
    13675,13678,13683,13688,13691,13696,13699,13702,13706,13709,

    13714,13719,13722,13727,13730,13733,13737,13740,13745,13750,
    13753,13758,13761,13764,13768,13771,13776,13781,13784,13789,
    13792,13795,13799,13802,13807,13812,13815,13820,13823,13826,
    13830,13833,13838,13843,13846,13851,13854,13857,13861,13864,
    13869,13874,13877,13882,13885,13888,13892,13895,13900,13905,
    13908,13913,13916,13919,13923,13926,13931,13936,13939,13944,
    13947,13950,13954,13957,13962,13967,13970,13975,13978,13981,
    13985,13988,13993,13998,14001,14006,14009,14012,14016,14019,
    14024,14029,14032,14037,14040,14043,14047,14050,14055,14060,
    14063,14068,14071,14074,14078,14081,14086,14091,14094,14099,

    14102,14105,14109,14112,14117,14122,14125,14130,14133,14136,
    14140,14143,14148,14153,14156,14161,14164,14167,14171,14174,
    14179,14184,14187,14192,14195,14198,14202,14205,14210,14215,
    14218,14223,14226,14229,14233,14236,14241,14246,14249,14254,
    14257,14260,14264,14267,14272,14277,14280,14285,14288,14291,
    14295,14298,14303,14308,14311,14316,14319,14322,14326,14329,
    14334,14339,14342,14347,14350,14353,14357,14360,14365,14370,
    14373,14378,14381,14384,14388,14391,14396,14401,14404,14409,
    14412,14415,14419,14422,14427,14432,14435,14440,14443,14446,
    14450,14453,14458,14463,14466,14471,14474,14477,14481,14484,

    14489,14494,14497,14502,14505,14508,14512,14515,14520,14525,
    14528,14533,14536,14539,14543,14546,14551,14556,14559,14564,
    14567,14570,14574,14577,14582,14587,14590,14595,14598,14601,
    14605,14608,14613,14618,14621,14626,14629,14632,14636,14639,
    14644,14649,14652,14657,14660,14663,14667,14670,14675,14680,
    14683,14688,14691,14694,14698,14701,14706,14711,14714,14719,
    14722,14725,14729,14732,14737,14742,14745,14750,14753,14756,
    14760,14763,14768,14773,14776,14781,14784,14787,14791,14794,
    14799,14804,14807,14812,14815,14818,14822,14825,14830,14835,
    14838,14843,14846,14849,14853,14856,14861,14866,14869,14874,

    14877,14880,14884,14887,14892,14897,14900,14905,14908,14911,
    14915,14918,14923,14928,14931,14936,14939,14942,14946,14949,
    14954,14959,14962,14967,14970,14973,14977,14980,14985,14990,
    14993,14998,15001,15004,15008,15011,15016,15021,15024,15029,
    15032,15035,15039,15042,15047,15052,15055,15060,15063,15066,
    15070,15073,15078,15083,15086,15091,15094,15097,15101,15104,
    15109,15114,15117,15122,15125,15128,15132,15135,15140,15145,
    15148,15153,15156,15159,15163,15166,15171,15176,15179,15184,
    15187,15190,15194,15197,15202,15207,15210,15215,15218,15221,
    15225,15228,15233,15238,15241,15246,15249,15252,15256,15259,

    15264,15269,15272,15277,15280,15283,15287,15290,15295,15300,
    15303,15308,15311,15314,15318,15321,15326,15331,15334,15339,
    15342,15345,15349,15352,15357,15362,15365,15370,15373,15376,
    15380,15383,15388,15393,15396,15401,15404,15407,15411,15414,
    15419,15424,15427,15432,15435,15438,15442,15445,15450,15455,
    15458,15463,15466,15469,15473,15476,15481,15486,15489,15494,
    15497,15500,15504,15507,15512,15517,15520,15525,15528,15531,
    15535,15538,15543,15548,15551,15556,15559,15562,15566,15569,
    15574,15579,15582,15587,15590,15593,15597,15600,15605,15610,
    15613,15618,15621,15624,15628,15631,15636,15641,15644,15649,

    15652,15655,15659,15662,15667,15672,15675,15680,15683,15686,
    15690,15693,15698,15703,15706,15711,15714,15717,15721,15724,
    15729,15734,15737,15742,15745,15748,15752,15755,15760,15765,
    15768,15773,15776,15779,15783,15786,15791,15796,15799,15804,
    15807,15810,15814,15817,15822,15827,15830,15835,15838,15841,
    15845,15848,15853,15858,15861,15866,15869,15872,15876,15879,
    15884,15889,15892,15897,15900,15903,15907,15910,15915,15920,
    15923,15928,15931,15934,15938,15941,15946,15951,15954,15959,
    15962,15965,15969,15972,15977,15982,15985,15990,15993,15996,
    16000,16003,16008,16013,16016,16021,16024,16027,16031,16034,

       67,   62,   50,16039,   44,16042,16120,16120,16120,16120,
    16120,16046,16053,16060,16067,16074,16081,16086,16092,16098,
       50,16104,   39,16108,16112
    } ;

static yyconst short int yy_def[4226] =
    {   0,
     4212, 4212, 4213, 4213, 4213, 4213, 4211,    7,    7,    9,
     4214, 4214, 4215, 4215, 4215, 4215, 4215, 4215, 4216, 4216,
     4217, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4211, 4211,
     4218, 4211, 4211, 4211, 4211, 4211, 4219, 4220, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4221, 4222,
     4211, 4223, 4211, 4219, 4211, 4211, 4220, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4224, 4211, 4222, 4211, 4225, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4224, 4211, 4225, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,

     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
        0, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211
    } ;

static yyconst short int yy_nxt[16151] =
    {   0,
       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
       35,   35,   35,   35,   36,   35,   36,   37,   37,   37,
       37,   37,   37,   37,   37,   37,   37,   37,   37,   37,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   40,   40,   85,   41,   41,   45,   45,
       45,   45,   45,   45,   47,   47,   81,   48,   48,   68,
       63,   63,   63,   45,   58,   65,   45,   50,   50,   50,
       79,   59,   77,   51,   65,  112,   66,   66,   66,   69,
       69,   69,   50,   50,   50,   50,   70,   70,   70,   51,
       68,   76,   76,   76,  128,   77,  111,  112,   50,   52,

       53,   53,  141,   54,  130,   51,   52,   53,   53,  129,
       54,  104,   51,   55,   56,   56,   87,   87,   87,   51,
       57,   55,   56,   56,   86,   86,   86,   51,   57,   71,
       76,   76,   76,  102,   77,   78,   78,   78,   65,   78,
       78,   78,   79,   72,   73,   74,   79,  126,  112,   75,
       82,   82,   82,   63,   63,   63,   88,   88,   88,   66,
       66,   66,   89,   89,   89,   82,  117,   65,  139,  112,
       68,  150,  112,   68,   90,   90,   90,   91,   91,   91,
       92,   98,   98,   98,  116,   77,  115,   93,   99,   99,
       99,   82,   82,   82,  114,   79,  104,   93,  105,  105,

      105,  106,  106,  106,  160,  112,   82,  107,  107,  107,
      170,  112,   65,  108,  108,  108,  109,  109,  109,  102,
      113,   68,  110,  110,  110,  113,  180,  112,  113,  118,
      118,  118,  100,   77,  119,  119,  119,  120,  120,  120,
       97,   79,  121,  121,  121,  122,  122,  122,  123,  123,
      123,   65,  124,  124,  124,  125,  125,  125,   96,   68,
      127,  128,  131,  131,  131,  127,   77,   95,  127,  132,
      132,  132,  133,  133,  133,   94,   79,  134,  134,  134,
      135,  135,  135,  136,  136,  136,   65,  137,  137,  137,
      138,  138,  138,   84,   68,  140,  128,  142,  142,  142,

      140,   77,   80,  140,  143,  143,  143,  144,  144,  144,
       62,   79,  145,  145,  145,  146,  146,  146,  147,  147,
      147,   65,  148,  148,  148,  149,  149,  149,   61,   68,
      151,  128,  152,  152,  152,  151,   77, 4211,  151,  153,
      153,  153,  154,  154,  154,   44,   79,  155,  155,  155,
      156,  156,  156,  157,  157,  157,   65,  158,  158,  158,
      159,  159,  159,   44,   68,  161,  128,  162,  162,  162,
      161,   77,   43,  161,  163,  163,  163,  164,  164,  164,
       43,   79,  165,  165,  165,  166,  166,  166,  167,  167,
      167,   65,  168,  168,  168,  169,  169,  169,   34,   68,

      171,  128,  172,  172,  172,  171,   77,   34,  171,  173,
      173,  173,  174,  174,  174,   33,   79,  175,  175,  175,
      176,  176,  176,  177,  177,  177,   65,  178,  178,  178,
      179,  179,  179,   33,   68,  181,  128,  182,  182,  182,
      181,   77,   31,  181,  183,  183,  183,  184,  184,  184,
       31,   79,  185,  185,  185,  186,  186,  186,  187,  187,
      187,   65,  188,  188,  188,  189,  189,  189, 4211,   68,
      190,  112,  191,  128,  192,  192,  192,  191,   77, 4211,
      191,  193,  193,  193,  194,  194,  194, 4211,   79,  195,
      195,  195,  196,  196,  196,  197,  197,  197,   65,  198,

      198,  198,  199,  199,  199, 4211,   68,  200,  112,  201,
      201,  201, 4211,   77,  202,  202,  202,  203,  203,  203,
     4211,   79,  204,  204,  204,  205,  205,  205,  206,  206,
      206,   65,  207,  207,  207,  208,  208,  208, 4211,   68,
      209,  209,  209, 4211,   77,  210,  210,  210,  211,  211,
      211, 4211,   79,  212,  212,  212,  213,  213,  213,  214,
      214,  214,   65,  215,  215,  215,  216,  216,  216, 4211,
       68,  217,  217,  217, 4211,   77,  218,  218,  218,  219,
      219,  219, 4211,   79,  220,  220,  220,  221,  221,  221,
      222,  222,  222,   65,  223,  223,  223,  224,  224,  224,

     4211,   68,  225,  225,  225, 4211,   77,  226,  226,  226,
      227,  227,  227, 4211,   79,  228,  228,  228,  229,  229,
      229,  230,  230,  230,   65,  231,  231,  231,  232,  232,
      232, 4211,   68,  233,  233,  233, 4211,   77,  234,  234,
      234,  235,  235,  235, 4211,   79,  236,  236,  236,  237,
      237,  237,  238,  238,  238,   65,  239,  239,  239,  240,
      240,  240, 4211,   68,  241,  241,  241, 4211,   77,  242,
      242,  242,  243,  243,  243, 4211,   79,  244,  244,  244,
      245,  245,  245,  246,  246,  246,   65,  247,  247,  247,
      248,  248,  248, 4211,   68,  249,  249,  249, 4211,   77,

      250,  250,  250,  251,  251,  251, 4211,   79,  252,  252,
      252,  253,  253,  253,  254,  254,  254,   65,  255,  255,
      255,  256,  256,  256, 4211,   68,  257,  257,  257, 4211,
       77,  258,  258,  258,  259,  259,  259, 4211,   79,  260,
      260,  260,  261,  261,  261,  262,  262,  262,   65,  263,
      263,  263,  264,  264,  264, 4211,   68,  265,  265,  265,
     4211,   77,  266,  266,  266,  267,  267,  267, 4211,   79,
      268,  268,  268,  269,  269,  269,  270,  270,  270,   65,
      271,  271,  271,  272,  272,  272, 4211,   68,  273,  273,
      273, 4211,   77,  274,  274,  274,  275,  275,  275, 4211,

       79,  276,  276,  276,  277,  277,  277,  278,  278,  278,
       65,  279,  279,  279,  280,  280,  280, 4211,   68,  281,
      281,  281, 4211,   77,  282,  282,  282,  283,  283,  283,
     4211,   79,  284,  284,  284,  285,  285,  285,  286,  286,
      286,   65,  287,  287,  287,  288,  288,  288, 4211,   68,
      289,  289,  289, 4211,   77,  290,  290,  290,  291,  291,
      291, 4211,   79,  292,  292,  292,  293,  293,  293,  294,
      294,  294,   65,  295,  295,  295,  296,  296,  296, 4211,
       68,  297,  297,  297, 4211,   77,  298,  298,  298,  299,
      299,  299, 4211,   79,  300,  300,  300,  301,  301,  301,

      302,  302,  302,   65,  303,  303,  303,  304,  304,  304,
     4211,   68,  305,  305,  305, 4211,   77,  306,  306,  306,
      307,  307,  307, 4211,   79,  308,  308,  308,  309,  309,
      309,  310,  310,  310,   65,  311,  311,  311,  312,  312,
      312, 4211,   68,  313,  313,  313, 4211,   77,  314,  314,
      314,  315,  315,  315, 4211,   79,  316,  316,  316,  317,
      317,  317,  318,  318,  318,   65,  319,  319,  319,  320,
      320,  320, 4211,   68,  321,  321,  321, 4211,   77,  322,
      322,  322,  323,  323,  323, 4211,   79,  324,  324,  324,
      325,  325,  325,  326,  326,  326,   65,  327,  327,  327,

      328,  328,  328, 4211,   68,  329,  329,  329, 4211,   77,
      330,  330,  330,  331,  331,  331, 4211,   79,  332,  332,
      332,  333,  333,  333,  334,  334,  334,   65,  335,  335,
      335,  336,  336,  336, 4211,   68,  337,  337,  337, 4211,
       77,  338,  338,  338,  339,  339,  339, 4211,   79,  340,
      340,  340,  341,  341,  341,  342,  342,  342,   65,  343,
      343,  343,  344,  344,  344, 4211,   68,  345,  345,  345,
     4211,   77,  346,  346,  346,  347,  347,  347, 4211,   79,
      348,  348,  348,  349,  349,  349,  350,  350,  350,   65,
      351,  351,  351,  352,  352,  352, 4211,   68,  353,  353,

      353, 4211,   77,  354,  354,  354,  355,  355,  355, 4211,
       79,  356,  356,  356,  357,  357,  357,  358,  358,  358,
       65,  359,  359,  359,  360,  360,  360, 4211,   68,  361,
      361,  361, 4211,   77,  362,  362,  362,  363,  363,  363,
     4211,   79,  364,  364,  364,  365,  365,  365,  366,  366,
      366,   65,  367,  367,  367,  368,  368,  368, 4211,   68,
      369,  369,  369, 4211,   77,  370,  370,  370,  371,  371,
      371, 4211,   79,  372,  372,  372,  373,  373,  373,  374,
      374,  374,   65,  375,  375,  375,  376,  376,  376, 4211,
       68,  377,  377,  377, 4211,   77,  378,  378,  378,  379,

      379,  379, 4211,   79,  380,  380,  380,  381,  381,  381,
      382,  382,  382,   65,  383,  383,  383,  384,  384,  384,
     4211,   68,  385,  385,  385, 4211,   77,  386,  386,  386,
      387,  387,  387, 4211,   79,  388,  388,  388,  389,  389,
      389,  390,  390,  390,   65,  391,  391,  391,  392,  392,
      392, 4211,   68,  393,  393,  393, 4211,   77,  394,  394,
      394,  395,  395,  395, 4211,   79,  396,  396,  396,  397,
      397,  397,  398,  398,  398,   65,  399,  399,  399,  400,
      400,  400, 4211,   68,  401,  401,  401, 4211,   77,  402,
      402,  402,  403,  403,  403, 4211,   79,  404,  404,  404,

      405,  405,  405,  406,  406,  406,   65,  407,  407,  407,
      408,  408,  408, 4211,   68,  409,  409,  409, 4211,   77,
      410,  410,  410,  411,  411,  411, 4211,   79,  412,  412,
      412,  413,  413,  413,  414,  414,  414,   65,  415,  415,
      415,  416,  416,  416, 4211,   68,  417,  417,  417, 4211,
       77,  418,  418,  418,  419,  419,  419, 4211,   79,  420,
      420,  420,  421,  421,  421,  422,  422,  422,   65,  423,
      423,  423,  424,  424,  424, 4211,   68,  425,  425,  425,
     4211,   77,  426,  426,  426,  427,  427,  427, 4211,   79,
      428,  428,  428,  429,  429,  429,  430,  430,  430,   65,

      431,  431,  431,  432,  432,  432, 4211,   68,  433,  433,
      433, 4211,   77,  434,  434,  434,  435,  435,  435, 4211,
       79,  436,  436,  436,  437,  437,  437,  438,  438,  438,
       65,  439,  439,  439,  440,  440,  440, 4211,   68,  441,
      441,  441, 4211,   77,  442,  442,  442,  443,  443,  443,
     4211,   79,  444,  444,  444,  445,  445,  445,  446,  446,
      446,   65,  447,  447,  447,  448,  448,  448, 4211,   68,
      449,  449,  449, 4211,   77,  450,  450,  450,  451,  451,
      451, 4211,   79,  452,  452,  452,  453,  453,  453,  454,
      454,  454,   65,  455,  455,  455,  456,  456,  456, 4211,

       68,  457,  457,  457, 4211,   77,  458,  458,  458,  459,
      459,  459, 4211,   79,  460,  460,  460,  461,  461,  461,
      462,  462,  462,   65,  463,  463,  463,  464,  464,  464,
     4211,   68,  465,  465,  465, 4211,   77,  466,  466,  466,
      467,  467,  467, 4211,   79,  468,  468,  468,  469,  469,
      469,  470,  470,  470,   65,  471,  471,  471,  472,  472,
      472, 4211,   68,  473,  473,  473, 4211,   77,  474,  474,
      474,  475,  475,  475, 4211,   79,  476,  476,  476,  477,
      477,  477,  478,  478,  478,   65,  479,  479,  479,  480,
      480,  480, 4211,   68,  481,  481,  481, 4211,   77,  482,

      482,  482,  483,  483,  483, 4211,   79,  484,  484,  484,
      485,  485,  485,  486,  486,  486,   65,  487,  487,  487,
      488,  488,  488, 4211,   68,  489,  489,  489, 4211,   77,
      490,  490,  490,  491,  491,  491, 4211,   79,  492,  492,
      492,  493,  493,  493,  494,  494,  494,   65,  495,  495,
      495,  496,  496,  496, 4211,   68,  497,  497,  497, 4211,
       77,  498,  498,  498,  499,  499,  499, 4211,   79,  500,
      500,  500,  501,  501,  501,  502,  502,  502,   65,  503,
      503,  503,  504,  504,  504, 4211,   68,  505,  505,  505,
     4211,   77,  506,  506,  506,  507,  507,  507, 4211,   79,

      508,  508,  508,  509,  509,  509,  510,  510,  510,   65,
      511,  511,  511,  512,  512,  512, 4211,   68,  513,  513,
      513, 4211,   77,  514,  514,  514,  515,  515,  515, 4211,
       79,  516,  516,  516,  517,  517,  517,  518,  518,  518,
       65,  519,  519,  519,  520,  520,  520, 4211,   68,  521,
      521,  521, 4211,   77,  522,  522,  522,  523,  523,  523,
     4211,   79,  524,  524,  524,  525,  525,  525,  526,  526,
      526,   65,  527,  527,  527,  528,  528,  528, 4211,   68,
      529,  529,  529, 4211,   77,  530,  530,  530,  531,  531,
      531, 4211,   79,  532,  532,  532,  533,  533,  533,  534,

      534,  534,   65,  535,  535,  535,  536,  536,  536, 4211,
       68,  537,  537,  537, 4211,   77,  538,  538,  538,  539,
      539,  539, 4211,   79,  540,  540,  540,  541,  541,  541,
      542,  542,  542,   65,  543,  543,  543,  544,  544,  544,
     4211,   68,  545,  545,  545, 4211,   77,  546,  546,  546,
      547,  547,  547, 4211,   79,  548,  548,  548,  549,  549,
      549,  550,  550,  550,   65,  551,  551,  551,  552,  552,
      552, 4211,   68,  553,  553,  553, 4211,   77,  554,  554,
      554,  555,  555,  555, 4211,   79,  556,  556,  556,  557,
      557,  557,  558,  558,  558,   65,  559,  559,  559,  560,

      560,  560, 4211,   68,  561,  561,  561, 4211,   77,  562,
      562,  562,  563,  563,  563, 4211,   79,  564,  564,  564,
      565,  565,  565,  566,  566,  566,   65,  567,  567,  567,
      568,  568,  568, 4211,   68,  569,  569,  569, 4211,   77,
      570,  570,  570,  571,  571,  571, 4211,   79,  572,  572,
      572,  573,  573,  573,  574,  574,  574,   65,  575,  575,
      575,  576,  576,  576, 4211,   68,  577,  577,  577, 4211,
       77,  578,  578,  578,  579,  579,  579, 4211,   79,  580,
      580,  580,  581,  581,  581,  582,  582,  582,   65,  583,
      583,  583,  584,  584,  584, 4211,   68,  585,  585,  585,

     4211,   77,  586,  586,  586,  587,  587,  587, 4211,   79,
      588,  588,  588,  589,  589,  589,  590,  590,  590,   65,
      591,  591,  591,  592,  592,  592, 4211,   68,  593,  593,
      593, 4211,   77,  594,  594,  594,  595,  595,  595, 4211,
       79,  596,  596,  596,  597,  597,  597,  598,  598,  598,
       65,  599,  599,  599,  600,  600,  600, 4211,   68,  601,
      601,  601, 4211,   77,  602,  602,  602,  603,  603,  603,
     4211,   79,  604,  604,  604,  605,  605,  605,  606,  606,
      606,   65,  607,  607,  607,  608,  608,  608, 4211,   68,
      609,  609,  609, 4211,   77,  610,  610,  610,  611,  611,

      611, 4211,   79,  612,  612,  612,  613,  613,  613,  614,
      614,  614,   65,  615,  615,  615,  616,  616,  616, 4211,
       68,  617,  617,  617, 4211,   77,  618,  618,  618,  619,
      619,  619, 4211,   79,  620,  620,  620,  621,  621,  621,
      622,  622,  622,   65,  623,  623,  623,  624,  624,  624,
     4211,   68,  625,  625,  625, 4211,   77,  626,  626,  626,
      627,  627,  627, 4211,   79,  628,  628,  628,  629,  629,
      629,  630,  630,  630,   65,  631,  631,  631,  632,  632,
      632, 4211,   68,  633,  633,  633, 4211,   77,  634,  634,
      634,  635,  635,  635, 4211,   79,  636,  636,  636,  637,

      637,  637,  638,  638,  638,   65,  639,  639,  639,  640,
      640,  640, 4211,   68,  641,  641,  641, 4211,   77,  642,
      642,  642,  643,  643,  643, 4211,   79,  644,  644,  644,
      645,  645,  645,  646,  646,  646,   65,  647,  647,  647,
      648,  648,  648, 4211,   68,  649,  649,  649, 4211,   77,
      650,  650,  650,  651,  651,  651, 4211,   79,  652,  652,
      652,  653,  653,  653,  654,  654,  654,   65,  655,  655,
      655,  656,  656,  656, 4211,   68,  657,  657,  657, 4211,
       77,  658,  658,  658,  659,  659,  659, 4211,   79,  660,
      660,  660,  661,  661,  661,  662,  662,  662,   65,  663,

      663,  663,  664,  664,  664, 4211,   68,  665,  665,  665,
     4211,   77,  666,  666,  666,  667,  667,  667, 4211,   79,
      668,  668,  668,  669,  669,  669,  670,  670,  670,   65,
      671,  671,  671,  672,  672,  672, 4211,   68,  673,  673,
      673, 4211,   77,  674,  674,  674,  675,  675,  675, 4211,
       79,  676,  676,  676,  677,  677,  677,  678,  678,  678,
       65,  679,  679,  679,  680,  680,  680, 4211,   68,  681,
      681,  681, 4211,   77,  682,  682,  682,  683,  683,  683,
     4211,   79,  684,  684,  684,  685,  685,  685,  686,  686,
      686,   65,  687,  687,  687,  688,  688,  688, 4211,   68,

      689,  689,  689, 4211,   77,  690,  690,  690,  691,  691,
      691, 4211,   79,  692,  692,  692,  693,  693,  693,  694,
      694,  694,   65,  695,  695,  695,  696,  696,  696, 4211,
       68,  697,  697,  697, 4211,   77,  698,  698,  698,  699,
      699,  699, 4211,   79,  700,  700,  700,  701,  701,  701,
      702,  702,  702,   65,  703,  703,  703,  704,  704,  704,
     4211,   68,  705,  705,  705, 4211,   77,  706,  706,  706,
      707,  707,  707, 4211,   79,  708,  708,  708,  709,  709,
      709,  710,  710,  710,   65,  711,  711,  711,  712,  712,
      712, 4211,   68,  713,  713,  713, 4211,   77,  714,  714,

      714,  715,  715,  715, 4211,   79,  716,  716,  716,  717,
      717,  717,  718,  718,  718,   65,  719,  719,  719,  720,
      720,  720, 4211,   68,  721,  721,  721, 4211,   77,  722,
      722,  722,  723,  723,  723, 4211,   79,  724,  724,  724,
      725,  725,  725,  726,  726,  726,   65,  727,  727,  727,
      728,  728,  728, 4211,   68,  729,  729,  729, 4211,   77,
      730,  730,  730,  731,  731,  731, 4211,   79,  732,  732,
      732,  733,  733,  733,  734,  734,  734,   65,  735,  735,
      735,  736,  736,  736, 4211,   68,  737,  737,  737, 4211,
       77,  738,  738,  738,  739,  739,  739, 4211,   79,  740,

      740,  740,  741,  741,  741,  742,  742,  742,   65,  743,
      743,  743,  744,  744,  744, 4211,   68,  745,  745,  745,
     4211,   77,  746,  746,  746,  747,  747,  747, 4211,   79,
      748,  748,  748,  749,  749,  749,  750,  750,  750,   65,
      751,  751,  751,  752,  752,  752, 4211,   68,  753,  753,
      753, 4211,   77,  754,  754,  754,  755,  755,  755, 4211,
       79,  756,  756,  756,  757,  757,  757,  758,  758,  758,
       65,  759,  759,  759,  760,  760,  760, 4211,   68,  761,
      761,  761, 4211,   77,  762,  762,  762,  763,  763,  763,
     4211,   79,  764,  764,  764,  765,  765,  765,  766,  766,

      766,   65,  767,  767,  767,  768,  768,  768, 4211,   68,
      769,  769,  769, 4211,   77,  770,  770,  770,  771,  771,
      771, 4211,   79,  772,  772,  772,  773,  773,  773,  774,
      774,  774,   65,  775,  775,  775,  776,  776,  776, 4211,
       68,  777,  777,  777, 4211,   77,  778,  778,  778,  779,
      779,  779, 4211,   79,  780,  780,  780,  781,  781,  781,
      782,  782,  782,   65,  783,  783,  783,  784,  784,  784,
     4211,   68,  785,  785,  785, 4211,   77,  786,  786,  786,
      787,  787,  787, 4211,   79,  788,  788,  788,  789,  789,
      789,  790,  790,  790,   65,  791,  791,  791,  792,  792,

      792, 4211,   68,  793,  793,  793, 4211,   77,  794,  794,
      794,  795,  795,  795, 4211,   79,  796,  796,  796,  797,
      797,  797,  798,  798,  798,   65,  799,  799,  799,  800,
      800,  800, 4211,   68,  801,  801,  801, 4211,   77,  802,
      802,  802,  803,  803,  803, 4211,   79,  804,  804,  804,
      805,  805,  805,  806,  806,  806,   65,  807,  807,  807,
      808,  808,  808, 4211,   68,  809,  809,  809, 4211,   77,
      810,  810,  810,  811,  811,  811, 4211,   79,  812,  812,
      812,  813,  813,  813,  814,  814,  814,   65,  815,  815,
      815,  816,  816,  816, 4211,   68,  817,  817,  817, 4211,

       77,  818,  818,  818,  819,  819,  819, 4211,   79,  820,
      820,  820,  821,  821,  821,  822,  822,  822,   65,  823,
      823,  823,  824,  824,  824, 4211,   68,  825,  825,  825,
     4211,   77,  826,  826,  826,  827,  827,  827, 4211,   79,
      828,  828,  828,  829,  829,  829,  830,  830,  830,   65,
      831,  831,  831,  832,  832,  832, 4211,   68,  833,  833,
      833, 4211,   77,  834,  834,  834,  835,  835,  835, 4211,
       79,  836,  836,  836,  837,  837,  837,  838,  838,  838,
       65,  839,  839,  839,  840,  840,  840, 4211,   68,  841,
      841,  841, 4211,   77,  842,  842,  842,  843,  843,  843,

     4211,   79,  844,  844,  844,  845,  845,  845,  846,  846,
      846,   65,  847,  847,  847,  848,  848,  848, 4211,   68,
      849,  849,  849, 4211,   77,  850,  850,  850,  851,  851,
      851, 4211,   79,  852,  852,  852,  853,  853,  853,  854,
      854,  854,   65,  855,  855,  855,  856,  856,  856, 4211,
       68,  857,  857,  857, 4211,   77,  858,  858,  858,  859,
      859,  859, 4211,   79,  860,  860,  860,  861,  861,  861,
      862,  862,  862,   65,  863,  863,  863,  864,  864,  864,
     4211,   68,  865,  865,  865, 4211,   77,  866,  866,  866,
      867,  867,  867, 4211,   79,  868,  868,  868,  869,  869,

      869,  870,  870,  870,   65,  871,  871,  871,  872,  872,
      872, 4211,   68,  873,  873,  873, 4211,   77,  874,  874,
      874,  875,  875,  875, 4211,   79,  876,  876,  876,  877,
      877,  877,  878,  878,  878,   65,  879,  879,  879,  880,
      880,  880, 4211,   68,  881,  881,  881, 4211,   77,  882,
      882,  882,  883,  883,  883, 4211,   79,  884,  884,  884,
      885,  885,  885,  886,  886,  886,   65,  887,  887,  887,
      888,  888,  888, 4211,   68,  889,  889,  889, 4211,   77,
      890,  890,  890,  891,  891,  891, 4211,   79,  892,  892,
      892,  893,  893,  893,  894,  894,  894,   65,  895,  895,

      895,  896,  896,  896, 4211,   68,  897,  897,  897, 4211,
       77,  898,  898,  898,  899,  899,  899, 4211,   79,  900,
      900,  900,  901,  901,  901,  902,  902,  902,   65,  903,
      903,  903,  904,  904,  904, 4211,   68,  905,  905,  905,
     4211,   77,  906,  906,  906,  907,  907,  907, 4211,   79,
      908,  908,  908,  909,  909,  909,  910,  910,  910,   65,
      911,  911,  911,  912,  912,  912, 4211,   68,  913,  913,
      913, 4211,   77,  914,  914,  914,  915,  915,  915, 4211,
       79,  916,  916,  916,  917,  917,  917,  918,  918,  918,
       65,  919,  919,  919,  920,  920,  920, 4211,   68,  921,

      921,  921, 4211,   77,  922,  922,  922,  923,  923,  923,
     4211,   79,  924,  924,  924,  925,  925,  925,  926,  926,
      926,   65,  927,  927,  927,  928,  928,  928, 4211,   68,
      929,  929,  929, 4211,   77,  930,  930,  930,  931,  931,
      931, 4211,   79,  932,  932,  932,  933,  933,  933,  934,
      934,  934,   65,  935,  935,  935,  936,  936,  936, 4211,
       68,  937,  937,  937, 4211,   77,  938,  938,  938,  939,
      939,  939, 4211,   79,  940,  940,  940,  941,  941,  941,
      942,  942,  942,   65,  943,  943,  943,  944,  944,  944,
     4211,   68,  945,  945,  945, 4211,   77,  946,  946,  946,

      947,  947,  947, 4211,   79,  948,  948,  948,  949,  949,
      949,  950,  950,  950,   65,  951,  951,  951,  952,  952,
      952, 4211,   68,  953,  953,  953, 4211,   77,  954,  954,
      954,  955,  955,  955, 4211,   79,  956,  956,  956,  957,
      957,  957,  958,  958,  958,   65,  959,  959,  959,  960,
      960,  960, 4211,   68,  961,  961,  961, 4211,   77,  962,
      962,  962,  963,  963,  963, 4211,   79,  964,  964,  964,
      965,  965,  965,  966,  966,  966,   65,  967,  967,  967,
      968,  968,  968, 4211,   68,  969,  969,  969, 4211,   77,
      970,  970,  970,  971,  971,  971, 4211,   79,  972,  972,

      972,  973,  973,  973,  974,  974,  974,   65,  975,  975,
      975,  976,  976,  976, 4211,   68,  977,  977,  977, 4211,
       77,  978,  978,  978,  979,  979,  979, 4211,   79,  980,
      980,  980,  981,  981,  981,  982,  982,  982,   65,  983,
      983,  983,  984,  984,  984, 4211,   68,  985,  985,  985,
     4211,   77,  986,  986,  986,  987,  987,  987, 4211,   79,
      988,  988,  988,  989,  989,  989,  990,  990,  990,   65,
      991,  991,  991,  992,  992,  992, 4211,   68,  993,  993,
      993, 4211,   77,  994,  994,  994,  995,  995,  995, 4211,
       79,  996,  996,  996,  997,  997,  997,  998,  998,  998,

       65,  999,  999,  999, 1000, 1000, 1000, 4211,   68, 1001,
     1001, 1001, 4211,   77, 1002, 1002, 1002, 1003, 1003, 1003,
     4211,   79, 1004, 1004, 1004, 1005, 1005, 1005, 1006, 1006,
     1006,   65, 1007, 1007, 1007, 1008, 1008, 1008, 4211,   68,
     1009, 1009, 1009, 4211,   77, 1010, 1010, 1010, 1011, 1011,
     1011, 4211,   79, 1012, 1012, 1012, 1013, 1013, 1013, 1014,
     1014, 1014,   65, 1015, 1015, 1015, 1016, 1016, 1016, 4211,
       68, 1017, 1017, 1017, 4211,   77, 1018, 1018, 1018, 1019,
     1019, 1019, 4211,   79, 1020, 1020, 1020, 1021, 1021, 1021,
     1022, 1022, 1022,   65, 1023, 1023, 1023, 1024, 1024, 1024,

     4211,   68, 1025, 1025, 1025, 4211,   77, 1026, 1026, 1026,
     1027, 1027, 1027, 4211,   79, 1028, 1028, 1028, 1029, 1029,
     1029, 1030, 1030, 1030,   65, 1031, 1031, 1031, 1032, 1032,
     1032, 4211,   68, 1033, 1033, 1033, 4211,   77, 1034, 1034,
     1034, 1035, 1035, 1035, 4211,   79, 1036, 1036, 1036, 1037,
     1037, 1037, 1038, 1038, 1038,   65, 1039, 1039, 1039, 1040,
     1040, 1040, 4211,   68, 1041, 1041, 1041, 4211,   77, 1042,
     1042, 1042, 1043, 1043, 1043, 4211,   79, 1044, 1044, 1044,
     1045, 1045, 1045, 1046, 1046, 1046,   65, 1047, 1047, 1047,
     1048, 1048, 1048, 4211,   68, 1049, 1049, 1049, 4211,   77,

     1050, 1050, 1050, 1051, 1051, 1051, 4211,   79, 1052, 1052,
     1052, 1053, 1053, 1053, 1054, 1054, 1054,   65, 1055, 1055,
     1055, 1056, 1056, 1056, 4211,   68, 1057, 1057, 1057, 4211,
       77, 1058, 1058, 1058, 1059, 1059, 1059, 4211,   79, 1060,
     1060, 1060, 1061, 1061, 1061, 1062, 1062, 1062,   65, 1063,
     1063, 1063, 1064, 1064, 1064, 4211,   68, 1065, 1065, 1065,
     4211,   77, 1066, 1066, 1066, 1067, 1067, 1067, 4211,   79,
     1068, 1068, 1068, 1069, 1069, 1069, 1070, 1070, 1070,   65,
     1071, 1071, 1071, 1072, 1072, 1072, 4211,   68, 1073, 1073,
     1073, 4211,   77, 1074, 1074, 1074, 1075, 1075, 1075, 4211,

       79, 1076, 1076, 1076, 1077, 1077, 1077, 1078, 1078, 1078,
       65, 1079, 1079, 1079, 1080, 1080, 1080, 4211,   68, 1081,
     1081, 1081, 4211,   77, 1082, 1082, 1082, 1083, 1083, 1083,
     4211,   79, 1084, 1084, 1084, 1085, 1085, 1085, 1086, 1086,
     1086,   65, 1087, 1087, 1087, 1088, 1088, 1088, 4211,   68,
     1089, 1089, 1089, 4211,   77, 1090, 1090, 1090, 1091, 1091,
     1091, 4211,   79, 1092, 1092, 1092, 1093, 1093, 1093, 1094,
     1094, 1094,   65, 1095, 1095, 1095, 1096, 1096, 1096, 4211,
       68, 1097, 1097, 1097, 4211,   77, 1098, 1098, 1098, 1099,
     1099, 1099, 4211,   79, 1100, 1100, 1100, 1101, 1101, 1101,

     1102, 1102, 1102,   65, 1103, 1103, 1103, 1104, 1104, 1104,
     4211,   68, 1105, 1105, 1105, 4211,   77, 1106, 1106, 1106,
     1107, 1107, 1107, 4211,   79, 1108, 1108, 1108, 1109, 1109,
     1109, 1110, 1110, 1110,   65, 1111, 1111, 1111, 1112, 1112,
     1112, 4211,   68, 1113, 1113, 1113, 4211,   77, 1114, 1114,
     1114, 1115, 1115, 1115, 4211,   79, 1116, 1116, 1116, 1117,
     1117, 1117, 1118, 1118, 1118,   65, 1119, 1119, 1119, 1120,
     1120, 1120, 4211,   68, 1121, 1121, 1121, 4211,   77, 1122,
     1122, 1122, 1123, 1123, 1123, 4211,   79, 1124, 1124, 1124,
     1125, 1125, 1125, 1126, 1126, 1126,   65, 1127, 1127, 1127,

     1128, 1128, 1128, 4211,   68, 1129, 1129, 1129, 4211,   77,
     1130, 1130, 1130, 1131, 1131, 1131, 4211,   79, 1132, 1132,
     1132, 1133, 1133, 1133, 1134, 1134, 1134,   65, 1135, 1135,
     1135, 1136, 1136, 1136, 4211,   68, 1137, 1137, 1137, 4211,
       77, 1138, 1138, 1138, 1139, 1139, 1139, 4211,   79, 1140,
     1140, 1140, 1141, 1141, 1141, 1142, 1142, 1142,   65, 1143,
     1143, 1143, 1144, 1144, 1144, 4211,   68, 1145, 1145, 1145,
     4211,   77, 1146, 1146, 1146, 1147, 1147, 1147, 4211,   79,
     1148, 1148, 1148, 1149, 1149, 1149, 1150, 1150, 1150,   65,
     1151, 1151, 1151, 1152, 1152, 1152, 4211,   68, 1153, 1153,

     1153, 4211,   77, 1154, 1154, 1154, 1155, 1155, 1155, 4211,
       79, 1156, 1156, 1156, 1157, 1157, 1157, 1158, 1158, 1158,
       65, 1159, 1159, 1159, 1160, 1160, 1160, 4211,   68, 1161,
     1161, 1161, 4211,   77, 1162, 1162, 1162, 1163, 1163, 1163,
     4211,   79, 1164, 1164, 1164, 1165, 1165, 1165, 1166, 1166,
     1166,   65, 1167, 1167, 1167, 1168, 1168, 1168, 4211,   68,
     1169, 1169, 1169, 4211,   77, 1170, 1170, 1170, 1171, 1171,
     1171, 4211,   79, 1172, 1172, 1172, 1173, 1173, 1173, 1174,
     1174, 1174,   65, 1175, 1175, 1175, 1176, 1176, 1176, 4211,
       68, 1177, 1177, 1177, 4211,   77, 1178, 1178, 1178, 1179,

     1179, 1179, 4211,   79, 1180, 1180, 1180, 1181, 1181, 1181,
     1182, 1182, 1182,   65, 1183, 1183, 1183, 1184, 1184, 1184,
     4211,   68, 1185, 1185, 1185, 4211,   77, 1186, 1186, 1186,
     1187, 1187, 1187, 4211,   79, 1188, 1188, 1188, 1189, 1189,
     1189, 1190, 1190, 1190,   65, 1191, 1191, 1191, 1192, 1192,
     1192, 4211,   68, 1193, 1193, 1193, 4211,   77, 1194, 1194,
     1194, 1195, 1195, 1195, 4211,   79, 1196, 1196, 1196, 1197,
     1197, 1197, 1198, 1198, 1198,   65, 1199, 1199, 1199, 1200,
     1200, 1200, 4211,   68, 1201, 1201, 1201, 4211,   77, 1202,
     1202, 1202, 1203, 1203, 1203, 4211,   79, 1204, 1204, 1204,

     1205, 1205, 1205, 1206, 1206, 1206,   65, 1207, 1207, 1207,
     1208, 1208, 1208, 4211,   68, 1209, 1209, 1209, 4211,   77,
     1210, 1210, 1210, 1211, 1211, 1211, 4211,   79, 1212, 1212,
     1212, 1213, 1213, 1213, 1214, 1214, 1214,   65, 1215, 1215,
     1215, 1216, 1216, 1216, 4211,   68, 1217, 1217, 1217, 4211,
       77, 1218, 1218, 1218, 1219, 1219, 1219, 4211,   79, 1220,
     1220, 1220, 1221, 1221, 1221, 1222, 1222, 1222,   65, 1223,
     1223, 1223, 1224, 1224, 1224, 4211,   68, 1225, 1225, 1225,
     4211,   77, 1226, 1226, 1226, 1227, 1227, 1227, 4211,   79,
     1228, 1228, 1228, 1229, 1229, 1229, 1230, 1230, 1230,   65,

     1231, 1231, 1231, 1232, 1232, 1232, 4211,   68, 1233, 1233,
     1233, 4211,   77, 1234, 1234, 1234, 1235, 1235, 1235, 4211,
       79, 1236, 1236, 1236, 1237, 1237, 1237, 1238, 1238, 1238,
       65, 1239, 1239, 1239, 1240, 1240, 1240, 4211,   68, 1241,
     1241, 1241, 4211,   77, 1242, 1242, 1242, 1243, 1243, 1243,
     4211,   79, 1244, 1244, 1244, 1245, 1245, 1245, 1246, 1246,
     1246,   65, 1247, 1247, 1247, 1248, 1248, 1248, 4211,   68,
     1249, 1249, 1249, 4211,   77, 1250, 1250, 1250, 1251, 1251,
     1251, 4211,   79, 1252, 1252, 1252, 1253, 1253, 1253, 1254,
     1254, 1254,   65, 1255, 1255, 1255, 1256, 1256, 1256, 4211,

       68, 1257, 1257, 1257, 4211,   77, 1258, 1258, 1258, 1259,
     1259, 1259, 4211,   79, 1260, 1260, 1260, 1261, 1261, 1261,
     1262, 1262, 1262,   65, 1263, 1263, 1263, 1264, 1264, 1264,
     4211,   68, 1265, 1265, 1265, 4211,   77, 1266, 1266, 1266,
     1267, 1267, 1267, 4211,   79, 1268, 1268, 1268, 1269, 1269,
     1269, 1270, 1270, 1270,   65, 1271, 1271, 1271, 1272, 1272,
     1272, 4211,   68, 1273, 1273, 1273, 4211,   77, 1274, 1274,
     1274, 1275, 1275, 1275, 4211,   79, 1276, 1276, 1276, 1277,
     1277, 1277, 1278, 1278, 1278,   65, 1279, 1279, 1279, 1280,
     1280, 1280, 4211,   68, 1281, 1281, 1281, 4211,   77, 1282,

     1282, 1282, 1283, 1283, 1283, 4211,   79, 1284, 1284, 1284,
     1285, 1285, 1285, 1286, 1286, 1286,   65, 1287, 1287, 1287,
     1288, 1288, 1288, 4211,   68, 1289, 1289, 1289, 4211,   77,
     1290, 1290, 1290, 1291, 1291, 1291, 4211,   79, 1292, 1292,
     1292, 1293, 1293, 1293, 1294, 1294, 1294,   65, 1295, 1295,
     1295, 1296, 1296, 1296, 4211,   68, 1297, 1297, 1297, 4211,
       77, 1298, 1298, 1298, 1299, 1299, 1299, 4211,   79, 1300,
     1300, 1300, 1301, 1301, 1301, 1302, 1302, 1302,   65, 1303,
     1303, 1303, 1304, 1304, 1304, 4211,   68, 1305, 1305, 1305,
     4211,   77, 1306, 1306, 1306, 1307, 1307, 1307, 4211,   79,

     1308, 1308, 1308, 1309, 1309, 1309, 1310, 1310, 1310,   65,
     1311, 1311, 1311, 1312, 1312, 1312, 4211,   68, 1313, 1313,
     1313, 4211,   77, 1314, 1314, 1314, 1315, 1315, 1315, 4211,
       79, 1316, 1316, 1316, 1317, 1317, 1317, 1318, 1318, 1318,
       65, 1319, 1319, 1319, 1320, 1320, 1320, 4211,   68, 1321,
     1321, 1321, 4211,   77, 1322, 1322, 1322, 1323, 1323, 1323,
     4211,   79, 1324, 1324, 1324, 1325, 1325, 1325, 1326, 1326,
     1326,   65, 1327, 1327, 1327, 1328, 1328, 1328, 4211,   68,
     1329, 1329, 1329, 4211,   77, 1330, 1330, 1330, 1331, 1331,
     1331, 4211,   79, 1332, 1332, 1332, 1333, 1333, 1333, 1334,

     1334, 1334,   65, 1335, 1335, 1335, 1336, 1336, 1336, 4211,
       68, 1337, 1337, 1337, 4211,   77, 1338, 1338, 1338, 1339,
     1339, 1339, 4211,   79, 1340, 1340, 1340, 1341, 1341, 1341,
     1342, 1342, 1342,   65, 1343, 1343, 1343, 1344, 1344, 1344,
     4211,   68, 1345, 1345, 1345, 4211,   77, 1346, 1346, 1346,
     1347, 1347, 1347, 4211,   79, 1348, 1348, 1348, 1349, 1349,
     1349, 1350, 1350, 1350,   65, 1351, 1351, 1351, 1352, 1352,
     1352, 4211,   68, 1353, 1353, 1353, 4211,   77, 1354, 1354,
     1354, 1355, 1355, 1355, 4211,   79, 1356, 1356, 1356, 1357,
     1357, 1357, 1358, 1358, 1358,   65, 1359, 1359, 1359, 1360,

     1360, 1360, 4211,   68, 1361, 1361, 1361, 4211,   77, 1362,
     1362, 1362, 1363, 1363, 1363, 4211,   79, 1364, 1364, 1364,
     1365, 1365, 1365, 1366, 1366, 1366,   65, 1367, 1367, 1367,
     1368, 1368, 1368, 4211,   68, 1369, 1369, 1369, 4211,   77,
     1370, 1370, 1370, 1371, 1371, 1371, 4211,   79, 1372, 1372,
     1372, 1373, 1373, 1373, 1374, 1374, 1374,   65, 1375, 1375,
     1375, 1376, 1376, 1376, 4211,   68, 1377, 1377, 1377, 4211,
       77, 1378, 1378, 1378, 1379, 1379, 1379, 4211,   79, 1380,
     1380, 1380, 1381, 1381, 1381, 1382, 1382, 1382,   65, 1383,
     1383, 1383, 1384, 1384, 1384, 4211,   68, 1385, 1385, 1385,

     4211,   77, 1386, 1386, 1386, 1387, 1387, 1387, 4211,   79,
     1388, 1388, 1388, 1389, 1389, 1389, 1390, 1390, 1390,   65,
     1391, 1391, 1391, 1392, 1392, 1392, 4211,   68, 1393, 1393,
     1393, 4211,   77, 1394, 1394, 1394, 1395, 1395, 1395, 4211,
       79, 1396, 1396, 1396, 1397, 1397, 1397, 1398, 1398, 1398,
       65, 1399, 1399, 1399, 1400, 1400, 1400, 4211,   68, 1401,
     1401, 1401, 4211,   77, 1402, 1402, 1402, 1403, 1403, 1403,
     4211,   79, 1404, 1404, 1404, 1405, 1405, 1405, 1406, 1406,
     1406,   65, 1407, 1407, 1407, 1408, 1408, 1408, 4211,   68,
     1409, 1409, 1409, 4211,   77, 1410, 1410, 1410, 1411, 1411,

     1411, 4211,   79, 1412, 1412, 1412, 1413, 1413, 1413, 1414,
     1414, 1414,   65, 1415, 1415, 1415, 1416, 1416, 1416, 4211,
       68, 1417, 1417, 1417, 4211,   77, 1418, 1418, 1418, 1419,
     1419, 1419, 4211,   79, 1420, 1420, 1420, 1421, 1421, 1421,
     1422, 1422, 1422,   65, 1423, 1423, 1423, 1424, 1424, 1424,
     4211,   68, 1425, 1425, 1425, 4211,   77, 1426, 1426, 1426,
     1427, 1427, 1427, 4211,   79, 1428, 1428, 1428, 1429, 1429,
     1429, 1430, 1430, 1430,   65, 1431, 1431, 1431, 1432, 1432,
     1432, 4211,   68, 1433, 1433, 1433, 4211,   77, 1434, 1434,
     1434, 1435, 1435, 1435, 4211,   79, 1436, 1436, 1436, 1437,

     1437, 1437, 1438, 1438, 1438,   65, 1439, 1439, 1439, 1440,
     1440, 1440, 4211,   68, 1441, 1441, 1441, 4211,   77, 1442,
     1442, 1442, 1443, 1443, 1443, 4211,   79, 1444, 1444, 1444,
     1445, 1445, 1445, 1446, 1446, 1446,   65, 1447, 1447, 1447,
     1448, 1448, 1448, 4211,   68, 1449, 1449, 1449, 4211,   77,
     1450, 1450, 1450, 1451, 1451, 1451, 4211,   79, 1452, 1452,
     1452, 1453, 1453, 1453, 1454, 1454, 1454,   65, 1455, 1455,
     1455, 1456, 1456, 1456, 4211,   68, 1457, 1457, 1457, 4211,
       77, 1458, 1458, 1458, 1459, 1459, 1459, 4211,   79, 1460,
     1460, 1460, 1461, 1461, 1461, 1462, 1462, 1462,   65, 1463,

     1463, 1463, 1464, 1464, 1464, 4211,   68, 1465, 1465, 1465,
     4211,   77, 1466, 1466, 1466, 1467, 1467, 1467, 4211,   79,
     1468, 1468, 1468, 1469, 1469, 1469, 1470, 1470, 1470,   65,
     1471, 1471, 1471, 1472, 1472, 1472, 4211,   68, 1473, 1473,
     1473, 4211,   77, 1474, 1474, 1474, 1475, 1475, 1475, 4211,
       79, 1476, 1476, 1476, 1477, 1477, 1477, 1478, 1478, 1478,
       65, 1479, 1479, 1479, 1480, 1480, 1480, 4211,   68, 1481,
     1481, 1481, 4211,   77, 1482, 1482, 1482, 1483, 1483, 1483,
     4211,   79, 1484, 1484, 1484, 1485, 1485, 1485, 1486, 1486,
     1486,   65, 1487, 1487, 1487, 1488, 1488, 1488, 4211,   68,

     1489, 1489, 1489, 4211,   77, 1490, 1490, 1490, 1491, 1491,
     1491, 4211,   79, 1492, 1492, 1492, 1493, 1493, 1493, 1494,
     1494, 1494,   65, 1495, 1495, 1495, 1496, 1496, 1496, 4211,
       68, 1497, 1497, 1497, 4211,   77, 1498, 1498, 1498, 1499,
     1499, 1499, 4211,   79, 1500, 1500, 1500, 1501, 1501, 1501,
     1502, 1502, 1502,   65, 1503, 1503, 1503, 1504, 1504, 1504,
     4211,   68, 1505, 1505, 1505, 4211,   77, 1506, 1506, 1506,
     1507, 1507, 1507, 4211,   79, 1508, 1508, 1508, 1509, 1509,
     1509, 1510, 1510, 1510,   65, 1511, 1511, 1511, 1512, 1512,
     1512, 4211,   68, 1513, 1513, 1513, 4211,   77, 1514, 1514,

     1514, 1515, 1515, 1515, 4211,   79, 1516, 1516, 1516, 1517,
     1517, 1517, 1518, 1518, 1518,   65, 1519, 1519, 1519, 1520,
     1520, 1520, 4211,   68, 1521, 1521, 1521, 4211,   77, 1522,
     1522, 1522, 1523, 1523, 1523, 4211,   79, 1524, 1524, 1524,
     1525, 1525, 1525, 1526, 1526, 1526,   65, 1527, 1527, 1527,
     1528, 1528, 1528, 4211,   68, 1529, 1529, 1529, 4211,   77,
     1530, 1530, 1530, 1531, 1531, 1531, 4211,   79, 1532, 1532,
     1532, 1533, 1533, 1533, 1534, 1534, 1534,   65, 1535, 1535,
     1535, 1536, 1536, 1536, 4211,   68, 1537, 1537, 1537, 4211,
       77, 1538, 1538, 1538, 1539, 1539, 1539, 4211,   79, 1540,

     1540, 1540, 1541, 1541, 1541, 1542, 1542, 1542,   65, 1543,
     1543, 1543, 1544, 1544, 1544, 4211,   68, 1545, 1545, 1545,
     4211,   77, 1546, 1546, 1546, 1547, 1547, 1547, 4211,   79,
     1548, 1548, 1548, 1549, 1549, 1549, 1550, 1550, 1550,   65,
     1551, 1551, 1551, 1552, 1552, 1552, 4211,   68, 1553, 1553,
     1553, 4211,   77, 1554, 1554, 1554, 1555, 1555, 1555, 4211,
       79, 1556, 1556, 1556, 1557, 1557, 1557, 1558, 1558, 1558,
       65, 1559, 1559, 1559, 1560, 1560, 1560, 4211,   68, 1561,
     1561, 1561, 4211,   77, 1562, 1562, 1562, 1563, 1563, 1563,
     4211,   79, 1564, 1564, 1564, 1565, 1565, 1565, 1566, 1566,

     1566,   65, 1567, 1567, 1567, 1568, 1568, 1568, 4211,   68,
     1569, 1569, 1569, 4211,   77, 1570, 1570, 1570, 1571, 1571,
     1571, 4211,   79, 1572, 1572, 1572, 1573, 1573, 1573, 1574,
     1574, 1574,   65, 1575, 1575, 1575, 1576, 1576, 1576, 4211,
       68, 1577, 1577, 1577, 4211,   77, 1578, 1578, 1578, 1579,
     1579, 1579, 4211,   79, 1580, 1580, 1580, 1581, 1581, 1581,
     1582, 1582, 1582,   65, 1583, 1583, 1583, 1584, 1584, 1584,
     4211,   68, 1585, 1585, 1585, 4211,   77, 1586, 1586, 1586,
     1587, 1587, 1587, 4211,   79, 1588, 1588, 1588, 1589, 1589,
     1589, 1590, 1590, 1590,   65, 1591, 1591, 1591, 1592, 1592,

     1592, 4211,   68, 1593, 1593, 1593, 4211,   77, 1594, 1594,
     1594, 1595, 1595, 1595, 4211,   79, 1596, 1596, 1596, 1597,
     1597, 1597, 1598, 1598, 1598,   65, 1599, 1599, 1599, 1600,
     1600, 1600, 4211,   68, 1601, 1601, 1601, 4211,   77, 1602,
     1602, 1602, 1603, 1603, 1603, 4211,   79, 1604, 1604, 1604,
     1605, 1605, 1605, 1606, 1606, 1606,   65, 1607, 1607, 1607,
     1608, 1608, 1608, 4211,   68, 1609, 1609, 1609, 4211,   77,
     1610, 1610, 1610, 1611, 1611, 1611, 4211,   79, 1612, 1612,
     1612, 1613, 1613, 1613, 1614, 1614, 1614,   65, 1615, 1615,
     1615, 1616, 1616, 1616, 4211,   68, 1617, 1617, 1617, 4211,

       77, 1618, 1618, 1618, 1619, 1619, 1619, 4211,   79, 1620,
     1620, 1620, 1621, 1621, 1621, 1622, 1622, 1622,   65, 1623,
     1623, 1623, 1624, 1624, 1624, 4211,   68, 1625, 1625, 1625,
     4211,   77, 1626, 1626, 1626, 1627, 1627, 1627, 4211,   79,
     1628, 1628, 1628, 1629, 1629, 1629, 1630, 1630, 1630,   65,
     1631, 1631, 1631, 1632, 1632, 1632, 4211,   68, 1633, 1633,
     1633, 4211,   77, 1634, 1634, 1634, 1635, 1635, 1635, 4211,
       79, 1636, 1636, 1636, 1637, 1637, 1637, 1638, 1638, 1638,
       65, 1639, 1639, 1639, 1640, 1640, 1640, 4211,   68, 1641,
     1641, 1641, 4211,   77, 1642, 1642, 1642, 1643, 1643, 1643,

     4211,   79, 1644, 1644, 1644, 1645, 1645, 1645, 1646, 1646,
     1646,   65, 1647, 1647, 1647, 1648, 1648, 1648, 4211,   68,
     1649, 1649, 1649, 4211,   77, 1650, 1650, 1650, 1651, 1651,
     1651, 4211,   79, 1652, 1652, 1652, 1653, 1653, 1653, 1654,
     1654, 1654,   65, 1655, 1655, 1655, 1656, 1656, 1656, 4211,
       68, 1657, 1657, 1657, 4211,   77, 1658, 1658, 1658, 1659,
     1659, 1659, 4211,   79, 1660, 1660, 1660, 1661, 1661, 1661,
     1662, 1662, 1662,   65, 1663, 1663, 1663, 1664, 1664, 1664,
     4211,   68, 1665, 1665, 1665, 4211,   77, 1666, 1666, 1666,
     1667, 1667, 1667, 4211,   79, 1668, 1668, 1668, 1669, 1669,

     1669, 1670, 1670, 1670,   65, 1671, 1671, 1671, 1672, 1672,
     1672, 4211,   68, 1673, 1673, 1673, 4211,   77, 1674, 1674,
     1674, 1675, 1675, 1675, 4211,   79, 1676, 1676, 1676, 1677,
     1677, 1677, 1678, 1678, 1678,   65, 1679, 1679, 1679, 1680,
     1680, 1680, 4211,   68, 1681, 1681, 1681, 4211,   77, 1682,
     1682, 1682, 1683, 1683, 1683, 4211,   79, 1684, 1684, 1684,
     1685, 1685, 1685, 1686, 1686, 1686,   65, 1687, 1687, 1687,
     1688, 1688, 1688, 4211,   68, 1689, 1689, 1689, 4211,   77,
     1690, 1690, 1690, 1691, 1691, 1691, 4211,   79, 1692, 1692,
     1692, 1693, 1693, 1693, 1694, 1694, 1694,   65, 1695, 1695,

     1695, 1696, 1696, 1696, 4211,   68, 1697, 1697, 1697, 4211,
       77, 1698, 1698, 1698, 1699, 1699, 1699, 4211,   79, 1700,
     1700, 1700, 1701, 1701, 1701, 1702, 1702, 1702,   65, 1703,
     1703, 1703, 1704, 1704, 1704, 4211,   68, 1705, 1705, 1705,
     4211,   77, 1706, 1706, 1706, 1707, 1707, 1707, 4211,   79,
     1708, 1708, 1708, 1709, 1709, 1709, 1710, 1710, 1710,   65,
     1711, 1711, 1711, 1712, 1712, 1712, 4211,   68, 1713, 1713,
     1713, 4211,   77, 1714, 1714, 1714, 1715, 1715, 1715, 4211,
       79, 1716, 1716, 1716, 1717, 1717, 1717, 1718, 1718, 1718,
       65, 1719, 1719, 1719, 1720, 1720, 1720, 4211,   68, 1721,

     1721, 1721, 4211,   77, 1722, 1722, 1722, 1723, 1723, 1723,
     4211,   79, 1724, 1724, 1724, 1725, 1725, 1725, 1726, 1726,
     1726,   65, 1727, 1727, 1727, 1728, 1728, 1728, 4211,   68,
     1729, 1729, 1729, 4211,   77, 1730, 1730, 1730, 1731, 1731,
     1731, 4211,   79, 1732, 1732, 1732, 1733, 1733, 1733, 1734,
     1734, 1734,   65, 1735, 1735, 1735, 1736, 1736, 1736, 4211,
       68, 1737, 1737, 1737, 4211,   77, 1738, 1738, 1738, 1739,
     1739, 1739, 4211,   79, 1740, 1740, 1740, 1741, 1741, 1741,
     1742, 1742, 1742,   65, 1743, 1743, 1743, 1744, 1744, 1744,
     4211,   68, 1745, 1745, 1745, 4211,   77, 1746, 1746, 1746,

     1747, 1747, 1747, 4211,   79, 1748, 1748, 1748, 1749, 1749,
     1749, 1750, 1750, 1750,   65, 1751, 1751, 1751, 1752, 1752,
     1752, 4211,   68, 1753, 1753, 1753, 4211,   77, 1754, 1754,
     1754, 1755, 1755, 1755, 4211,   79, 1756, 1756, 1756, 1757,
     1757, 1757, 1758, 1758, 1758,   65, 1759, 1759, 1759, 1760,
     1760, 1760, 4211,   68, 1761, 1761, 1761, 4211,   77, 1762,
     1762, 1762, 1763, 1763, 1763, 4211,   79, 1764, 1764, 1764,
     1765, 1765, 1765, 1766, 1766, 1766,   65, 1767, 1767, 1767,
     1768, 1768, 1768, 4211,   68, 1769, 1769, 1769, 4211,   77,
     1770, 1770, 1770, 1771, 1771, 1771, 4211,   79, 1772, 1772,

     1772, 1773, 1773, 1773, 1774, 1774, 1774,   65, 1775, 1775,
     1775, 1776, 1776, 1776, 4211,   68, 1777, 1777, 1777, 4211,
       77, 1778, 1778, 1778, 1779, 1779, 1779, 4211,   79, 1780,
     1780, 1780, 1781, 1781, 1781, 1782, 1782, 1782,   65, 1783,
     1783, 1783, 1784, 1784, 1784, 4211,   68, 1785, 1785, 1785,
     4211,   77, 1786, 1786, 1786, 1787, 1787, 1787, 4211,   79,
     1788, 1788, 1788, 1789, 1789, 1789, 1790, 1790, 1790,   65,
     1791, 1791, 1791, 1792, 1792, 1792, 4211,   68, 1793, 1793,
     1793, 4211,   77, 1794, 1794, 1794, 1795, 1795, 1795, 4211,
       79, 1796, 1796, 1796, 1797, 1797, 1797, 1798, 1798, 1798,

       65, 1799, 1799, 1799, 1800, 1800, 1800, 4211,   68, 1801,
     1801, 1801, 4211,   77, 1802, 1802, 1802, 1803, 1803, 1803,
     4211,   79, 1804, 1804, 1804, 1805, 1805, 1805, 1806, 1806,
     1806,   65, 1807, 1807, 1807, 1808, 1808, 1808, 4211,   68,
     1809, 1809, 1809, 4211,   77, 1810, 1810, 1810, 1811, 1811,
     1811, 4211,   79, 1812, 1812, 1812, 1813, 1813, 1813, 1814,
     1814, 1814,   65, 1815, 1815, 1815, 1816, 1816, 1816, 4211,
       68, 1817, 1817, 1817, 4211,   77, 1818, 1818, 1818, 1819,
     1819, 1819, 4211,   79, 1820, 1820, 1820, 1821, 1821, 1821,
     1822, 1822, 1822,   65, 1823, 1823, 1823, 1824, 1824, 1824,

     4211,   68, 1825, 1825, 1825, 4211,   77, 1826, 1826, 1826,
     1827, 1827, 1827, 4211,   79, 1828, 1828, 1828, 1829, 1829,
     1829, 1830, 1830, 1830,   65, 1831, 1831, 1831, 1832, 1832,
     1832, 4211,   68, 1833, 1833, 1833, 4211,   77, 1834, 1834,
     1834, 1835, 1835, 1835, 4211,   79, 1836, 1836, 1836, 1837,
     1837, 1837, 1838, 1838, 1838,   65, 1839, 1839, 1839, 1840,
     1840, 1840, 4211,   68, 1841, 1841, 1841, 4211,   77, 1842,
     1842, 1842, 1843, 1843, 1843, 4211,   79, 1844, 1844, 1844,
     1845, 1845, 1845, 1846, 1846, 1846,   65, 1847, 1847, 1847,
     1848, 1848, 1848, 4211,   68, 1849, 1849, 1849, 4211,   77,

     1850, 1850, 1850, 1851, 1851, 1851, 4211,   79, 1852, 1852,
     1852, 1853, 1853, 1853, 1854, 1854, 1854,   65, 1855, 1855,
     1855, 1856, 1856, 1856, 4211,   68, 1857, 1857, 1857, 4211,
       77, 1858, 1858, 1858, 1859, 1859, 1859, 4211,   79, 1860,
     1860, 1860, 1861, 1861, 1861, 1862, 1862, 1862,   65, 1863,
     1863, 1863, 1864, 1864, 1864, 4211,   68, 1865, 1865, 1865,
     4211,   77, 1866, 1866, 1866, 1867, 1867, 1867, 4211,   79,
     1868, 1868, 1868, 1869, 1869, 1869, 1870, 1870, 1870,   65,
     1871, 1871, 1871, 1872, 1872, 1872, 4211,   68, 1873, 1873,
     1873, 4211,   77, 1874, 1874, 1874, 1875, 1875, 1875, 4211,

       79, 1876, 1876, 1876, 1877, 1877, 1877, 1878, 1878, 1878,
       65, 1879, 1879, 1879, 1880, 1880, 1880, 4211,   68, 1881,
     1881, 1881, 4211,   77, 1882, 1882, 1882, 1883, 1883, 1883,
     4211,   79, 1884, 1884, 1884, 1885, 1885, 1885, 1886, 1886,
     1886,   65, 1887, 1887, 1887, 1888, 1888, 1888, 4211,   68,
     1889, 1889, 1889, 4211,   77, 1890, 1890, 1890, 1891, 1891,
     1891, 4211,   79, 1892, 1892, 1892, 1893, 1893, 1893, 1894,
     1894, 1894,   65, 1895, 1895, 1895, 1896, 1896, 1896, 4211,
       68, 1897, 1897, 1897, 4211,   77, 1898, 1898, 1898, 1899,
     1899, 1899, 4211,   79, 1900, 1900, 1900, 1901, 1901, 1901,

     1902, 1902, 1902,   65, 1903, 1903, 1903, 1904, 1904, 1904,
     4211,   68, 1905, 1905, 1905, 4211,   77, 1906, 1906, 1906,
     1907, 1907, 1907, 4211,   79, 1908, 1908, 1908, 1909, 1909,
     1909, 1910, 1910, 1910,   65, 1911, 1911, 1911, 1912, 1912,
     1912, 4211,   68, 1913, 1913, 1913, 4211,   77, 1914, 1914,
     1914, 1915, 1915, 1915, 4211,   79, 1916, 1916, 1916, 1917,
     1917, 1917, 1918, 1918, 1918,   65, 1919, 1919, 1919, 1920,
     1920, 1920, 4211,   68, 1921, 1921, 1921, 4211,   77, 1922,
     1922, 1922, 1923, 1923, 1923, 4211,   79, 1924, 1924, 1924,
     1925, 1925, 1925, 1926, 1926, 1926,   65, 1927, 1927, 1927,

     1928, 1928, 1928, 4211,   68, 1929, 1929, 1929, 4211,   77,
     1930, 1930, 1930, 1931, 1931, 1931, 4211,   79, 1932, 1932,
     1932, 1933, 1933, 1933, 1934, 1934, 1934,   65, 1935, 1935,
     1935, 1936, 1936, 1936, 4211,   68, 1937, 1937, 1937, 4211,
       77, 1938, 1938, 1938, 1939, 1939, 1939, 4211,   79, 1940,
     1940, 1940, 1941, 1941, 1941, 1942, 1942, 1942,   65, 1943,
     1943, 1943, 1944, 1944, 1944, 4211,   68, 1945, 1945, 1945,
     4211,   77, 1946, 1946, 1946, 1947, 1947, 1947, 4211,   79,
     1948, 1948, 1948, 1949, 1949, 1949, 1950, 1950, 1950,   65,
     1951, 1951, 1951, 1952, 1952, 1952, 4211,   68, 1953, 1953,

     1953, 4211,   77, 1954, 1954, 1954, 1955, 1955, 1955, 4211,
       79, 1956, 1956, 1956, 1957, 1957, 1957, 1958, 1958, 1958,
       65, 1959, 1959, 1959, 1960, 1960, 1960, 4211,   68, 1961,
     1961, 1961, 4211,   77, 1962, 1962, 1962, 1963, 1963, 1963,
     4211,   79, 1964, 1964, 1964, 1965, 1965, 1965, 1966, 1966,
     1966,   65, 1967, 1967, 1967, 1968, 1968, 1968, 4211,   68,
     1969, 1969, 1969, 4211,   77, 1970, 1970, 1970, 1971, 1971,
     1971, 4211,   79, 1972, 1972, 1972, 1973, 1973, 1973, 1974,
     1974, 1974,   65, 1975, 1975, 1975, 1976, 1976, 1976, 4211,
       68, 1977, 1977, 1977, 4211,   77, 1978, 1978, 1978, 1979,

     1979, 1979, 4211,   79, 1980, 1980, 1980, 1981, 1981, 1981,
     1982, 1982, 1982,   65, 1983, 1983, 1983, 1984, 1984, 1984,
     4211,   68, 1985, 1985, 1985, 4211,   77, 1986, 1986, 1986,
     1987, 1987, 1987, 4211,   79, 1988, 1988, 1988, 1989, 1989,
     1989, 1990, 1990, 1990,   65, 1991, 1991, 1991, 1992, 1992,
     1992, 4211,   68, 1993, 1993, 1993, 4211,   77, 1994, 1994,
     1994, 1995, 1995, 1995, 4211,   79, 1996, 1996, 1996, 1997,
     1997, 1997, 1998, 1998, 1998,   65, 1999, 1999, 1999, 2000,
     2000, 2000, 4211,   68, 2001, 2001, 2001, 4211,   77, 2002,
     2002, 2002, 2003, 2003, 2003, 4211,   79, 2004, 2004, 2004,

     2005, 2005, 2005, 2006, 2006, 2006,   65, 2007, 2007, 2007,
     2008, 2008, 2008, 4211,   68, 2009, 2009, 2009, 4211,   77,
     2010, 2010, 2010, 2011, 2011, 2011, 4211,   79, 2012, 2012,
     2012, 2013, 2013, 2013, 2014, 2014, 2014,   65, 2015, 2015,
     2015, 2016, 2016, 2016, 4211,   68, 2017, 2017, 2017, 4211,
       77, 2018, 2018, 2018, 2019, 2019, 2019, 4211,   79, 2020,
     2020, 2020, 2021, 2021, 2021, 2022, 2022, 2022,   65, 2023,
     2023, 2023, 2024, 2024, 2024, 4211,   68, 2025, 2025, 2025,
     4211,   77, 2026, 2026, 2026, 2027, 2027, 2027, 4211,   79,
     2028, 2028, 2028, 2029, 2029, 2029, 2030, 2030, 2030,   65,

     2031, 2031, 2031, 2032, 2032, 2032, 4211,   68, 2033, 2033,
     2033, 4211,   77, 2034, 2034, 2034, 2035, 2035, 2035, 4211,
       79, 2036, 2036, 2036, 2037, 2037, 2037, 2038, 2038, 2038,
       65, 2039, 2039, 2039, 2040, 2040, 2040, 4211,   68, 2041,
     2041, 2041, 4211,   77, 2042, 2042, 2042, 2043, 2043, 2043,
     4211,   79, 2044, 2044, 2044, 2045, 2045, 2045, 2046, 2046,
     2046,   65, 2047, 2047, 2047, 2048, 2048, 2048, 4211,   68,
     2049, 2049, 2049, 4211,   77, 2050, 2050, 2050, 2051, 2051,
     2051, 4211,   79, 2052, 2052, 2052, 2053, 2053, 2053, 2054,
     2054, 2054,   65, 2055, 2055, 2055, 2056, 2056, 2056, 4211,

       68, 2057, 2057, 2057, 4211,   77, 2058, 2058, 2058, 2059,
     2059, 2059, 4211,   79, 2060, 2060, 2060, 2061, 2061, 2061,
     2062, 2062, 2062,   65, 2063, 2063, 2063, 2064, 2064, 2064,
     4211,   68, 2065, 2065, 2065, 4211,   77, 2066, 2066, 2066,
     2067, 2067, 2067, 4211,   79, 2068, 2068, 2068, 2069, 2069,
     2069, 2070, 2070, 2070,   65, 2071, 2071, 2071, 2072, 2072,
     2072, 4211,   68, 2073, 2073, 2073, 4211,   77, 2074, 2074,
     2074, 2075, 2075, 2075, 4211,   79, 2076, 2076, 2076, 2077,
     2077, 2077, 2078, 2078, 2078,   65, 2079, 2079, 2079, 2080,
     2080, 2080, 4211,   68, 2081, 2081, 2081, 4211,   77, 2082,

     2082, 2082, 2083, 2083, 2083, 4211,   79, 2084, 2084, 2084,
     2085, 2085, 2085, 2086, 2086, 2086,   65, 2087, 2087, 2087,
     2088, 2088, 2088, 4211,   68, 2089, 2089, 2089, 4211,   77,
     2090, 2090, 2090, 2091, 2091, 2091, 4211,   79, 2092, 2092,
     2092, 2093, 2093, 2093, 2094, 2094, 2094,   65, 2095, 2095,
     2095, 2096, 2096, 2096, 4211,   68, 2097, 2097, 2097, 4211,
       77, 2098, 2098, 2098, 2099, 2099, 2099, 4211,   79, 2100,
     2100, 2100, 2101, 2101, 2101, 2102, 2102, 2102,   65, 2103,
     2103, 2103, 2104, 2104, 2104, 4211,   68, 2105, 2105, 2105,
     4211,   77, 2106, 2106, 2106, 2107, 2107, 2107, 4211,   79,

     2108, 2108, 2108, 2109, 2109, 2109, 2110, 2110, 2110,   65,
     2111, 2111, 2111, 2112, 2112, 2112, 4211,   68, 2113, 2113,
     2113, 4211,   77, 2114, 2114, 2114, 2115, 2115, 2115, 4211,
       79, 2116, 2116, 2116, 2117, 2117, 2117, 2118, 2118, 2118,
       65, 2119, 2119, 2119, 2120, 2120, 2120, 4211,   68, 2121,
     2121, 2121, 4211,   77, 2122, 2122, 2122, 2123, 2123, 2123,
     4211,   79, 2124, 2124, 2124, 2125, 2125, 2125, 2126, 2126,
     2126,   65, 2127, 2127, 2127, 2128, 2128, 2128, 4211,   68,
     2129, 2129, 2129, 4211,   77, 2130, 2130, 2130, 2131, 2131,
     2131, 4211,   79, 2132, 2132, 2132, 2133, 2133, 2133, 2134,

     2134, 2134,   65, 2135, 2135, 2135, 2136, 2136, 2136, 4211,
       68, 2137, 2137, 2137, 4211,   77, 2138, 2138, 2138, 2139,
     2139, 2139, 4211,   79, 2140, 2140, 2140, 2141, 2141, 2141,
     2142, 2142, 2142,   65, 2143, 2143, 2143, 2144, 2144, 2144,
     4211,   68, 2145, 2145, 2145, 4211,   77, 2146, 2146, 2146,
     2147, 2147, 2147, 4211,   79, 2148, 2148, 2148, 2149, 2149,
     2149, 2150, 2150, 2150,   65, 2151, 2151, 2151, 2152, 2152,
     2152, 4211,   68, 2153, 2153, 2153, 4211,   77, 2154, 2154,
     2154, 2155, 2155, 2155, 4211,   79, 2156, 2156, 2156, 2157,
     2157, 2157, 2158, 2158, 2158,   65, 2159, 2159, 2159, 2160,

     2160, 2160, 4211,   68, 2161, 2161, 2161, 4211,   77, 2162,
     2162, 2162, 2163, 2163, 2163, 4211,   79, 2164, 2164, 2164,
     2165, 2165, 2165, 2166, 2166, 2166,   65, 2167, 2167, 2167,
     2168, 2168, 2168, 4211,   68, 2169, 2169, 2169, 4211,   77,
     2170, 2170, 2170, 2171, 2171, 2171, 4211,   79, 2172, 2172,
     2172, 2173, 2173, 2173, 2174, 2174, 2174,   65, 2175, 2175,
     2175, 2176, 2176, 2176, 4211,   68, 2177, 2177, 2177, 4211,
       77, 2178, 2178, 2178, 2179, 2179, 2179, 4211,   79, 2180,
     2180, 2180, 2181, 2181, 2181, 2182, 2182, 2182,   65, 2183,
     2183, 2183, 2184, 2184, 2184, 4211,   68, 2185, 2185, 2185,

     4211,   77, 2186, 2186, 2186, 2187, 2187, 2187, 4211,   79,
     2188, 2188, 2188, 2189, 2189, 2189, 2190, 2190, 2190,   65,
     2191, 2191, 2191, 2192, 2192, 2192, 4211,   68, 2193, 2193,
     2193, 4211,   77, 2194, 2194, 2194, 2195, 2195, 2195, 4211,
       79, 2196, 2196, 2196, 2197, 2197, 2197, 2198, 2198, 2198,
       65, 2199, 2199, 2199, 2200, 2200, 2200, 4211,   68, 2201,
     2201, 2201, 4211,   77, 2202, 2202, 2202, 2203, 2203, 2203,
     4211,   79, 2204, 2204, 2204, 2205, 2205, 2205, 2206, 2206,
     2206,   65, 2207, 2207, 2207, 2208, 2208, 2208, 4211,   68,
     2209, 2209, 2209, 4211,   77, 2210, 2210, 2210, 2211, 2211,

     2211, 4211,   79, 2212, 2212, 2212, 2213, 2213, 2213, 2214,
     2214, 2214,   65, 2215, 2215, 2215, 2216, 2216, 2216, 4211,
       68, 2217, 2217, 2217, 4211,   77, 2218, 2218, 2218, 2219,
     2219, 2219, 4211,   79, 2220, 2220, 2220, 2221, 2221, 2221,
     2222, 2222, 2222,   65, 2223, 2223, 2223, 2224, 2224, 2224,
     4211,   68, 2225, 2225, 2225, 4211,   77, 2226, 2226, 2226,
     2227, 2227, 2227, 4211,   79, 2228, 2228, 2228, 2229, 2229,
     2229, 2230, 2230, 2230,   65, 2231, 2231, 2231, 2232, 2232,
     2232, 4211,   68, 2233, 2233, 2233, 4211,   77, 2234, 2234,
     2234, 2235, 2235, 2235, 4211,   79, 2236, 2236, 2236, 2237,

     2237, 2237, 2238, 2238, 2238,   65, 2239, 2239, 2239, 2240,
     2240, 2240, 4211,   68, 2241, 2241, 2241, 4211,   77, 2242,
     2242, 2242, 2243, 2243, 2243, 4211,   79, 2244, 2244, 2244,
     2245, 2245, 2245, 2246, 2246, 2246,   65, 2247, 2247, 2247,
     2248, 2248, 2248, 4211,   68, 2249, 2249, 2249, 4211,   77,
     2250, 2250, 2250, 2251, 2251, 2251, 4211,   79, 2252, 2252,
     2252, 2253, 2253, 2253, 2254, 2254, 2254,   65, 2255, 2255,
     2255, 2256, 2256, 2256, 4211,   68, 2257, 2257, 2257, 4211,
       77, 2258, 2258, 2258, 2259, 2259, 2259, 4211,   79, 2260,
     2260, 2260, 2261, 2261, 2261, 2262, 2262, 2262,   65, 2263,

     2263, 2263, 2264, 2264, 2264, 4211,   68, 2265, 2265, 2265,
     4211,   77, 2266, 2266, 2266, 2267, 2267, 2267, 4211,   79,
     2268, 2268, 2268, 2269, 2269, 2269, 2270, 2270, 2270,   65,
     2271, 2271, 2271, 2272, 2272, 2272, 4211,   68, 2273, 2273,
     2273, 4211,   77, 2274, 2274, 2274, 2275, 2275, 2275, 4211,
       79, 2276, 2276, 2276, 2277, 2277, 2277, 2278, 2278, 2278,
       65, 2279, 2279, 2279, 2280, 2280, 2280, 4211,   68, 2281,
     2281, 2281, 4211,   77, 2282, 2282, 2282, 2283, 2283, 2283,
     4211,   79, 2284, 2284, 2284, 2285, 2285, 2285, 2286, 2286,
     2286,   65, 2287, 2287, 2287, 2288, 2288, 2288, 4211,   68,

     2289, 2289, 2289, 4211,   77, 2290, 2290, 2290, 2291, 2291,
     2291, 4211,   79, 2292, 2292, 2292, 2293, 2293, 2293, 2294,
     2294, 2294,   65, 2295, 2295, 2295, 2296, 2296, 2296, 4211,
       68, 2297, 2297, 2297, 4211,   77, 2298, 2298, 2298, 2299,
     2299, 2299, 4211,   79, 2300, 2300, 2300, 2301, 2301, 2301,
     2302, 2302, 2302,   65, 2303, 2303, 2303, 2304, 2304, 2304,
     4211,   68, 2305, 2305, 2305, 4211,   77, 2306, 2306, 2306,
     2307, 2307, 2307, 4211,   79, 2308, 2308, 2308, 2309, 2309,
     2309, 2310, 2310, 2310,   65, 2311, 2311, 2311, 2312, 2312,
     2312, 4211,   68, 2313, 2313, 2313, 4211,   77, 2314, 2314,

     2314, 2315, 2315, 2315, 4211,   79, 2316, 2316, 2316, 2317,
     2317, 2317, 2318, 2318, 2318,   65, 2319, 2319, 2319, 2320,
     2320, 2320, 4211,   68, 2321, 2321, 2321, 4211,   77, 2322,
     2322, 2322, 2323, 2323, 2323, 4211,   79, 2324, 2324, 2324,
     2325, 2325, 2325, 2326, 2326, 2326,   65, 2327, 2327, 2327,
     2328, 2328, 2328, 4211,   68, 2329, 2329, 2329, 4211,   77,
     2330, 2330, 2330, 2331, 2331, 2331, 4211,   79, 2332, 2332,
     2332, 2333, 2333, 2333, 2334, 2334, 2334,   65, 2335, 2335,
     2335, 2336, 2336, 2336, 4211,   68, 2337, 2337, 2337, 4211,
       77, 2338, 2338, 2338, 2339, 2339, 2339, 4211,   79, 2340,

     2340, 2340, 2341, 2341, 2341, 2342, 2342, 2342,   65, 2343,
     2343, 2343, 2344, 2344, 2344, 4211,   68, 2345, 2345, 2345,
     4211,   77, 2346, 2346, 2346, 2347, 2347, 2347, 4211,   79,
     2348, 2348, 2348, 2349, 2349, 2349, 2350, 2350, 2350,   65,
     2351, 2351, 2351, 2352, 2352, 2352, 4211,   68, 2353, 2353,
     2353, 4211,   77, 2354, 2354, 2354, 2355, 2355, 2355, 4211,
       79, 2356, 2356, 2356, 2357, 2357, 2357, 2358, 2358, 2358,
       65, 2359, 2359, 2359, 2360, 2360, 2360, 4211,   68, 2361,
     2361, 2361, 4211,   77, 2362, 2362, 2362, 2363, 2363, 2363,
     4211,   79, 2364, 2364, 2364, 2365, 2365, 2365, 2366, 2366,

     2366,   65, 2367, 2367, 2367, 2368, 2368, 2368, 4211,   68,
     2369, 2369, 2369, 4211,   77, 2370, 2370, 2370, 2371, 2371,
     2371, 4211,   79, 2372, 2372, 2372, 2373, 2373, 2373, 2374,
     2374, 2374,   65, 2375, 2375, 2375, 2376, 2376, 2376, 4211,
       68, 2377, 2377, 2377, 4211,   77, 2378, 2378, 2378, 2379,
     2379, 2379, 4211,   79, 2380, 2380, 2380, 2381, 2381, 2381,
     2382, 2382, 2382,   65, 2383, 2383, 2383, 2384, 2384, 2384,
     4211,   68, 2385, 2385, 2385, 4211,   77, 2386, 2386, 2386,
     2387, 2387, 2387, 4211,   79, 2388, 2388, 2388, 2389, 2389,
     2389, 2390, 2390, 2390,   65, 2391, 2391, 2391, 2392, 2392,

     2392, 4211,   68, 2393, 2393, 2393, 4211,   77, 2394, 2394,
     2394, 2395, 2395, 2395, 4211,   79, 2396, 2396, 2396, 2397,
     2397, 2397, 2398, 2398, 2398,   65, 2399, 2399, 2399, 2400,
     2400, 2400, 4211,   68, 2401, 2401, 2401, 4211,   77, 2402,
     2402, 2402, 2403, 2403, 2403, 4211,   79, 2404, 2404, 2404,
     2405, 2405, 2405, 2406, 2406, 2406,   65, 2407, 2407, 2407,
     2408, 2408, 2408, 4211,   68, 2409, 2409, 2409, 4211,   77,
     2410, 2410, 2410, 2411, 2411, 2411, 4211,   79, 2412, 2412,
     2412, 2413, 2413, 2413, 2414, 2414, 2414,   65, 2415, 2415,
     2415, 2416, 2416, 2416, 4211,   68, 2417, 2417, 2417, 4211,

       77, 2418, 2418, 2418, 2419, 2419, 2419, 4211,   79, 2420,
     2420, 2420, 2421, 2421, 2421, 2422, 2422, 2422,   65, 2423,
     2423, 2423, 2424, 2424, 2424, 4211,   68, 2425, 2425, 2425,
     4211,   77, 2426, 2426, 2426, 2427, 2427, 2427, 4211,   79,
     2428, 2428, 2428, 2429, 2429, 2429, 2430, 2430, 2430,   65,
     2431, 2431, 2431, 2432, 2432, 2432, 4211,   68, 2433, 2433,
     2433, 4211,   77, 2434, 2434, 2434, 2435, 2435, 2435, 4211,
       79, 2436, 2436, 2436, 2437, 2437, 2437, 2438, 2438, 2438,
       65, 2439, 2439, 2439, 2440, 2440, 2440, 4211,   68, 2441,
     2441, 2441, 4211,   77, 2442, 2442, 2442, 2443, 2443, 2443,

     4211,   79, 2444, 2444, 2444, 2445, 2445, 2445, 2446, 2446,
     2446,   65, 2447, 2447, 2447, 2448, 2448, 2448, 4211,   68,
     2449, 2449, 2449, 4211,   77, 2450, 2450, 2450, 2451, 2451,
     2451, 4211,   79, 2452, 2452, 2452, 2453, 2453, 2453, 2454,
     2454, 2454,   65, 2455, 2455, 2455, 2456, 2456, 2456, 4211,
       68, 2457, 2457, 2457, 4211,   77, 2458, 2458, 2458, 2459,
     2459, 2459, 4211,   79, 2460, 2460, 2460, 2461, 2461, 2461,
     2462, 2462, 2462,   65, 2463, 2463, 2463, 2464, 2464, 2464,
     4211,   68, 2465, 2465, 2465, 4211,   77, 2466, 2466, 2466,
     2467, 2467, 2467, 4211,   79, 2468, 2468, 2468, 2469, 2469,

     2469, 2470, 2470, 2470,   65, 2471, 2471, 2471, 2472, 2472,
     2472, 4211,   68, 2473, 2473, 2473, 4211,   77, 2474, 2474,
     2474, 2475, 2475, 2475, 4211,   79, 2476, 2476, 2476, 2477,
     2477, 2477, 2478, 2478, 2478,   65, 2479, 2479, 2479, 2480,
     2480, 2480, 4211,   68, 2481, 2481, 2481, 4211,   77, 2482,
     2482, 2482, 2483, 2483, 2483, 4211,   79, 2484, 2484, 2484,
     2485, 2485, 2485, 2486, 2486, 2486,   65, 2487, 2487, 2487,
     2488, 2488, 2488, 4211,   68, 2489, 2489, 2489, 4211,   77,
     2490, 2490, 2490, 2491, 2491, 2491, 4211,   79, 2492, 2492,
     2492, 2493, 2493, 2493, 2494, 2494, 2494,   65, 2495, 2495,

     2495, 2496, 2496, 2496, 4211,   68, 2497, 2497, 2497, 4211,
       77, 2498, 2498, 2498, 2499, 2499, 2499, 4211,   79, 2500,
     2500, 2500, 2501, 2501, 2501, 2502, 2502, 2502,   65, 2503,
     2503, 2503, 2504, 2504, 2504, 4211,   68, 2505, 2505, 2505,
     4211,   77, 2506, 2506, 2506, 2507, 2507, 2507, 4211,   79,
     2508, 2508, 2508, 2509, 2509, 2509, 2510, 2510, 2510,   65,
     2511, 2511, 2511, 2512, 2512, 2512, 4211,   68, 2513, 2513,
     2513, 4211,   77, 2514, 2514, 2514, 2515, 2515, 2515, 4211,
       79, 2516, 2516, 2516, 2517, 2517, 2517, 2518, 2518, 2518,
       65, 2519, 2519, 2519, 2520, 2520, 2520, 4211,   68, 2521,

     2521, 2521, 4211,   77, 2522, 2522, 2522, 2523, 2523, 2523,
     4211,   79, 2524, 2524, 2524, 2525, 2525, 2525, 2526, 2526,
     2526,   65, 2527, 2527, 2527, 2528, 2528, 2528, 4211,   68,
     2529, 2529, 2529, 4211,   77, 2530, 2530, 2530, 2531, 2531,
     2531, 4211,   79, 2532, 2532, 2532, 2533, 2533, 2533, 2534,
     2534, 2534,   65, 2535, 2535, 2535, 2536, 2536, 2536, 4211,
       68, 2537, 2537, 2537, 4211,   77, 2538, 2538, 2538, 2539,
     2539, 2539, 4211,   79, 2540, 2540, 2540, 2541, 2541, 2541,
     2542, 2542, 2542,   65, 2543, 2543, 2543, 2544, 2544, 2544,
     4211,   68, 2545, 2545, 2545, 4211,   77, 2546, 2546, 2546,

     2547, 2547, 2547, 4211,   79, 2548, 2548, 2548, 2549, 2549,
     2549, 2550, 2550, 2550,   65, 2551, 2551, 2551, 2552, 2552,
     2552, 4211,   68, 2553, 2553, 2553, 4211,   77, 2554, 2554,
     2554, 2555, 2555, 2555, 4211,   79, 2556, 2556, 2556, 2557,
     2557, 2557, 2558, 2558, 2558,   65, 2559, 2559, 2559, 2560,
     2560, 2560, 4211,   68, 2561, 2561, 2561, 4211,   77, 2562,
     2562, 2562, 2563, 2563, 2563, 4211,   79, 2564, 2564, 2564,
     2565, 2565, 2565, 2566, 2566, 2566,   65, 2567, 2567, 2567,
     2568, 2568, 2568, 4211,   68, 2569, 2569, 2569, 4211,   77,
     2570, 2570, 2570, 2571, 2571, 2571, 4211,   79, 2572, 2572,

     2572, 2573, 2573, 2573, 2574, 2574, 2574,   65, 2575, 2575,
     2575, 2576, 2576, 2576, 4211,   68, 2577, 2577, 2577, 4211,
       77, 2578, 2578, 2578, 2579, 2579, 2579, 4211,   79, 2580,
     2580, 2580, 2581, 2581, 2581, 2582, 2582, 2582,   65, 2583,
     2583, 2583, 2584, 2584, 2584, 4211,   68, 2585, 2585, 2585,
     4211,   77, 2586, 2586, 2586, 2587, 2587, 2587, 4211,   79,
     2588, 2588, 2588, 2589, 2589, 2589, 2590, 2590, 2590,   65,
     2591, 2591, 2591, 2592, 2592, 2592, 4211,   68, 2593, 2593,
     2593, 4211,   77, 2594, 2594, 2594, 2595, 2595, 2595, 4211,
       79, 2596, 2596, 2596, 2597, 2597, 2597, 2598, 2598, 2598,

       65, 2599, 2599, 2599, 2600, 2600, 2600, 4211,   68, 2601,
     2601, 2601, 4211,   77, 2602, 2602, 2602, 2603, 2603, 2603,
     4211,   79, 2604, 2604, 2604, 2605, 2605, 2605, 2606, 2606,
     2606,   65, 2607, 2607, 2607, 2608, 2608, 2608, 4211,   68,
     2609, 2609, 2609, 4211,   77, 2610, 2610, 2610, 2611, 2611,
     2611, 4211,   79, 2612, 2612, 2612, 2613, 2613, 2613, 2614,
     2614, 2614,   65, 2615, 2615, 2615, 2616, 2616, 2616, 4211,
       68, 2617, 2617, 2617, 4211,   77, 2618, 2618, 2618, 2619,
     2619, 2619, 4211,   79, 2620, 2620, 2620, 2621, 2621, 2621,
     2622, 2622, 2622,   65, 2623, 2623, 2623, 2624, 2624, 2624,

     4211,   68, 2625, 2625, 2625, 4211,   77, 2626, 2626, 2626,
     2627, 2627, 2627, 4211,   79, 2628, 2628, 2628, 2629, 2629,
     2629, 2630, 2630, 2630,   65, 2631, 2631, 2631, 2632, 2632,
     2632, 4211,   68, 2633, 2633, 2633, 4211,   77, 2634, 2634,
     2634, 2635, 2635, 2635, 4211,   79, 2636, 2636, 2636, 2637,
     2637, 2637, 2638, 2638, 2638,   65, 2639, 2639, 2639, 2640,
     2640, 2640, 4211,   68, 2641, 2641, 2641, 4211,   77, 2642,
     2642, 2642, 2643, 2643, 2643, 4211,   79, 2644, 2644, 2644,
     2645, 2645, 2645, 2646, 2646, 2646,   65, 2647, 2647, 2647,
     2648, 2648, 2648, 4211,   68, 2649, 2649, 2649, 4211,   77,

     2650, 2650, 2650, 2651, 2651, 2651, 4211,   79, 2652, 2652,
     2652, 2653, 2653, 2653, 2654, 2654, 2654,   65, 2655, 2655,
     2655, 2656, 2656, 2656, 4211,   68, 2657, 2657, 2657, 4211,
       77, 2658, 2658, 2658, 2659, 2659, 2659, 4211,   79, 2660,
     2660, 2660, 2661, 2661, 2661, 2662, 2662, 2662,   65, 2663,
     2663, 2663, 2664, 2664, 2664, 4211,   68, 2665, 2665, 2665,
     4211,   77, 2666, 2666, 2666, 2667, 2667, 2667, 4211,   79,
     2668, 2668, 2668, 2669, 2669, 2669, 2670, 2670, 2670,   65,
     2671, 2671, 2671, 2672, 2672, 2672, 4211,   68, 2673, 2673,
     2673, 4211,   77, 2674, 2674, 2674, 2675, 2675, 2675, 4211,

       79, 2676, 2676, 2676, 2677, 2677, 2677, 2678, 2678, 2678,
       65, 2679, 2679, 2679, 2680, 2680, 2680, 4211,   68, 2681,
     2681, 2681, 4211,   77, 2682, 2682, 2682, 2683, 2683, 2683,
     4211,   79, 2684, 2684, 2684, 2685, 2685, 2685, 2686, 2686,
     2686,   65, 2687, 2687, 2687, 2688, 2688, 2688, 4211,   68,
     2689, 2689, 2689, 4211,   77, 2690, 2690, 2690, 2691, 2691,
     2691, 4211,   79, 2692, 2692, 2692, 2693, 2693, 2693, 2694,
     2694, 2694,   65, 2695, 2695, 2695, 2696, 2696, 2696, 4211,
       68, 2697, 2697, 2697, 4211,   77, 2698, 2698, 2698, 2699,
     2699, 2699, 4211,   79, 2700, 2700, 2700, 2701, 2701, 2701,

     2702, 2702, 2702,   65, 2703, 2703, 2703, 2704, 2704, 2704,
     4211,   68, 2705, 2705, 2705, 4211,   77, 2706, 2706, 2706,
     2707, 2707, 2707, 4211,   79, 2708, 2708, 2708, 2709, 2709,
     2709, 2710, 2710, 2710,   65, 2711, 2711, 2711, 2712, 2712,
     2712, 4211,   68, 2713, 2713, 2713, 4211,   77, 2714, 2714,
     2714, 2715, 2715, 2715, 4211,   79, 2716, 2716, 2716, 2717,
     2717, 2717, 2718, 2718, 2718,   65, 2719, 2719, 2719, 2720,
     2720, 2720, 4211,   68, 2721, 2721, 2721, 4211,   77, 2722,
     2722, 2722, 2723, 2723, 2723, 4211,   79, 2724, 2724, 2724,
     2725, 2725, 2725, 2726, 2726, 2726,   65, 2727, 2727, 2727,

     2728, 2728, 2728, 4211,   68, 2729, 2729, 2729, 4211,   77,
     2730, 2730, 2730, 2731, 2731, 2731, 4211,   79, 2732, 2732,
     2732, 2733, 2733, 2733, 2734, 2734, 2734,   65, 2735, 2735,
     2735, 2736, 2736, 2736, 4211,   68, 2737, 2737, 2737, 4211,
       77, 2738, 2738, 2738, 2739, 2739, 2739, 4211,   79, 2740,
     2740, 2740, 2741, 2741, 2741, 2742, 2742, 2742,   65, 2743,
     2743, 2743, 2744, 2744, 2744, 4211,   68, 2745, 2745, 2745,
     4211,   77, 2746, 2746, 2746, 2747, 2747, 2747, 4211,   79,
     2748, 2748, 2748, 2749, 2749, 2749, 2750, 2750, 2750,   65,
     2751, 2751, 2751, 2752, 2752, 2752, 4211,   68, 2753, 2753,

     2753, 4211,   77, 2754, 2754, 2754, 2755, 2755, 2755, 4211,
       79, 2756, 2756, 2756, 2757, 2757, 2757, 2758, 2758, 2758,
       65, 2759, 2759, 2759, 2760, 2760, 2760, 4211,   68, 2761,
     2761, 2761, 4211,   77, 2762, 2762, 2762, 2763, 2763, 2763,
     4211,   79, 2764, 2764, 2764, 2765, 2765, 2765, 2766, 2766,
     2766,   65, 2767, 2767, 2767, 2768, 2768, 2768, 4211,   68,
     2769, 2769, 2769, 4211,   77, 2770, 2770, 2770, 2771, 2771,
     2771, 4211,   79, 2772, 2772, 2772, 2773, 2773, 2773, 2774,
     2774, 2774,   65, 2775, 2775, 2775, 2776, 2776, 2776, 4211,
       68, 2777, 2777, 2777, 4211,   77, 2778, 2778, 2778, 2779,

     2779, 2779, 4211,   79, 2780, 2780, 2780, 2781, 2781, 2781,
     2782, 2782, 2782,   65, 2783, 2783, 2783, 2784, 2784, 2784,
     4211,   68, 2785, 2785, 2785, 4211,   77, 2786, 2786, 2786,
     2787, 2787, 2787, 4211,   79, 2788, 2788, 2788, 2789, 2789,
     2789, 2790, 2790, 2790,   65, 2791, 2791, 2791, 2792, 2792,
     2792, 4211,   68, 2793, 2793, 2793, 4211,   77, 2794, 2794,
     2794, 2795, 2795, 2795, 4211,   79, 2796, 2796, 2796, 2797,
     2797, 2797, 2798, 2798, 2798,   65, 2799, 2799, 2799, 2800,
     2800, 2800, 4211,   68, 2801, 2801, 2801, 4211,   77, 2802,
     2802, 2802, 2803, 2803, 2803, 4211,   79, 2804, 2804, 2804,

     2805, 2805, 2805, 2806, 2806, 2806,   65, 2807, 2807, 2807,
     2808, 2808, 2808, 4211,   68, 2809, 2809, 2809, 4211,   77,
     2810, 2810, 2810, 2811, 2811, 2811, 4211,   79, 2812, 2812,
     2812, 2813, 2813, 2813, 2814, 2814, 2814,   65, 2815, 2815,
     2815, 2816, 2816, 2816, 4211,   68, 2817, 2817, 2817, 4211,
       77, 2818, 2818, 2818, 2819, 2819, 2819, 4211,   79, 2820,
     2820, 2820, 2821, 2821, 2821, 2822, 2822, 2822,   65, 2823,
     2823, 2823, 2824, 2824, 2824, 4211,   68, 2825, 2825, 2825,
     4211,   77, 2826, 2826, 2826, 2827, 2827, 2827, 4211,   79,
     2828, 2828, 2828, 2829, 2829, 2829, 2830, 2830, 2830,   65,

     2831, 2831, 2831, 2832, 2832, 2832, 4211,   68, 2833, 2833,
     2833, 4211,   77, 2834, 2834, 2834, 2835, 2835, 2835, 4211,
       79, 2836, 2836, 2836, 2837, 2837, 2837, 2838, 2838, 2838,
       65, 2839, 2839, 2839, 2840, 2840, 2840, 4211,   68, 2841,
     2841, 2841, 4211,   77, 2842, 2842, 2842, 2843, 2843, 2843,
     4211,   79, 2844, 2844, 2844, 2845, 2845, 2845, 2846, 2846,
     2846,   65, 2847, 2847, 2847, 2848, 2848, 2848, 4211,   68,
     2849, 2849, 2849, 4211,   77, 2850, 2850, 2850, 2851, 2851,
     2851, 4211,   79, 2852, 2852, 2852, 2853, 2853, 2853, 2854,
     2854, 2854,   65, 2855, 2855, 2855, 2856, 2856, 2856, 4211,

       68, 2857, 2857, 2857, 4211,   77, 2858, 2858, 2858, 2859,
     2859, 2859, 4211,   79, 2860, 2860, 2860, 2861, 2861, 2861,
     2862, 2862, 2862,   65, 2863, 2863, 2863, 2864, 2864, 2864,
     4211,   68, 2865, 2865, 2865, 4211,   77, 2866, 2866, 2866,
     2867, 2867, 2867, 4211,   79, 2868, 2868, 2868, 2869, 2869,
     2869, 2870, 2870, 2870,   65, 2871, 2871, 2871, 2872, 2872,
     2872, 4211,   68, 2873, 2873, 2873, 4211,   77, 2874, 2874,
     2874, 2875, 2875, 2875, 4211,   79, 2876, 2876, 2876, 2877,
     2877, 2877, 2878, 2878, 2878,   65, 2879, 2879, 2879, 2880,
     2880, 2880, 4211,   68, 2881, 2881, 2881, 4211,   77, 2882,

     2882, 2882, 2883, 2883, 2883, 4211,   79, 2884, 2884, 2884,
     2885, 2885, 2885, 2886, 2886, 2886,   65, 2887, 2887, 2887,
     2888, 2888, 2888, 4211,   68, 2889, 2889, 2889, 4211,   77,
     2890, 2890, 2890, 2891, 2891, 2891, 4211,   79, 2892, 2892,
     2892, 2893, 2893, 2893, 2894, 2894, 2894,   65, 2895, 2895,
     2895, 2896, 2896, 2896, 4211,   68, 2897, 2897, 2897, 4211,
       77, 2898, 2898, 2898, 2899, 2899, 2899, 4211,   79, 2900,
     2900, 2900, 2901, 2901, 2901, 2902, 2902, 2902,   65, 2903,
     2903, 2903, 2904, 2904, 2904, 4211,   68, 2905, 2905, 2905,
     4211,   77, 2906, 2906, 2906, 2907, 2907, 2907, 4211,   79,

     2908, 2908, 2908, 2909, 2909, 2909, 2910, 2910, 2910,   65,
     2911, 2911, 2911, 2912, 2912, 2912, 4211,   68, 2913, 2913,
     2913, 4211,   77, 2914, 2914, 2914, 2915, 2915, 2915, 4211,
       79, 2916, 2916, 2916, 2917, 2917, 2917, 2918, 2918, 2918,
       65, 2919, 2919, 2919, 2920, 2920, 2920, 4211,   68, 2921,
     2921, 2921, 4211,   77, 2922, 2922, 2922, 2923, 2923, 2923,
     4211,   79, 2924, 2924, 2924, 2925, 2925, 2925, 2926, 2926,
     2926,   65, 2927, 2927, 2927, 2928, 2928, 2928, 4211,   68,
     2929, 2929, 2929, 4211,   77, 2930, 2930, 2930, 2931, 2931,
     2931, 4211,   79, 2932, 2932, 2932, 2933, 2933, 2933, 2934,

     2934, 2934,   65, 2935, 2935, 2935, 2936, 2936, 2936, 4211,
       68, 2937, 2937, 2937, 4211,   77, 2938, 2938, 2938, 2939,
     2939, 2939, 4211,   79, 2940, 2940, 2940, 2941, 2941, 2941,
     2942, 2942, 2942,   65, 2943, 2943, 2943, 2944, 2944, 2944,
     4211,   68, 2945, 2945, 2945, 4211,   77, 2946, 2946, 2946,
     2947, 2947, 2947, 4211,   79, 2948, 2948, 2948, 2949, 2949,
     2949, 2950, 2950, 2950,   65, 2951, 2951, 2951, 2952, 2952,
     2952, 4211,   68, 2953, 2953, 2953, 4211,   77, 2954, 2954,
     2954, 2955, 2955, 2955, 4211,   79, 2956, 2956, 2956, 2957,
     2957, 2957, 2958, 2958, 2958,   65, 2959, 2959, 2959, 2960,

     2960, 2960, 4211,   68, 2961, 2961, 2961, 4211,   77, 2962,
     2962, 2962, 2963, 2963, 2963, 4211,   79, 2964, 2964, 2964,
     2965, 2965, 2965, 2966, 2966, 2966,   65, 2967, 2967, 2967,
     2968, 2968, 2968, 4211,   68, 2969, 2969, 2969, 4211,   77,
     2970, 2970, 2970, 2971, 2971, 2971, 4211,   79, 2972, 2972,
     2972, 2973, 2973, 2973, 2974, 2974, 2974,   65, 2975, 2975,
     2975, 2976, 2976, 2976, 4211,   68, 2977, 2977, 2977, 4211,
       77, 2978, 2978, 2978, 2979, 2979, 2979, 4211,   79, 2980,
     2980, 2980, 2981, 2981, 2981, 2982, 2982, 2982,   65, 2983,
     2983, 2983, 2984, 2984, 2984, 4211,   68, 2985, 2985, 2985,

     4211,   77, 2986, 2986, 2986, 2987, 2987, 2987, 4211,   79,
     2988, 2988, 2988, 2989, 2989, 2989, 2990, 2990, 2990,   65,
     2991, 2991, 2991, 2992, 2992, 2992, 4211,   68, 2993, 2993,
     2993, 4211,   77, 2994, 2994, 2994, 2995, 2995, 2995, 4211,
       79, 2996, 2996, 2996, 2997, 2997, 2997, 2998, 2998, 2998,
       65, 2999, 2999, 2999, 3000, 3000, 3000, 4211,   68, 3001,
     3001, 3001, 4211,   77, 3002, 3002, 3002, 3003, 3003, 3003,
     4211,   79, 3004, 3004, 3004, 3005, 3005, 3005, 3006, 3006,
     3006,   65, 3007, 3007, 3007, 3008, 3008, 3008, 4211,   68,
     3009, 3009, 3009, 4211,   77, 3010, 3010, 3010, 3011, 3011,

     3011, 4211,   79, 3012, 3012, 3012, 3013, 3013, 3013, 3014,
     3014, 3014,   65, 3015, 3015, 3015, 3016, 3016, 3016, 4211,
       68, 3017, 3017, 3017, 4211,   77, 3018, 3018, 3018, 3019,
     3019, 3019, 4211,   79, 3020, 3020, 3020, 3021, 3021, 3021,
     3022, 3022, 3022,   65, 3023, 3023, 3023, 3024, 3024, 3024,
     4211,   68, 3025, 3025, 3025, 4211,   77, 3026, 3026, 3026,
     3027, 3027, 3027, 4211,   79, 3028, 3028, 3028, 3029, 3029,
     3029, 3030, 3030, 3030,   65, 3031, 3031, 3031, 3032, 3032,
     3032, 4211,   68, 3033, 3033, 3033, 4211,   77, 3034, 3034,
     3034, 3035, 3035, 3035, 4211,   79, 3036, 3036, 3036, 3037,

     3037, 3037, 3038, 3038, 3038,   65, 3039, 3039, 3039, 3040,
     3040, 3040, 4211,   68, 3041, 3041, 3041, 4211,   77, 3042,
     3042, 3042, 3043, 3043, 3043, 4211,   79, 3044, 3044, 3044,
     3045, 3045, 3045, 3046, 3046, 3046,   65, 3047, 3047, 3047,
     3048, 3048, 3048, 4211,   68, 3049, 3049, 3049, 4211,   77,
     3050, 3050, 3050, 3051, 3051, 3051, 4211,   79, 3052, 3052,
     3052, 3053, 3053, 3053, 3054, 3054, 3054,   65, 3055, 3055,
     3055, 3056, 3056, 3056, 4211,   68, 3057, 3057, 3057, 4211,
       77, 3058, 3058, 3058, 3059, 3059, 3059, 4211,   79, 3060,
     3060, 3060, 3061, 3061, 3061, 3062, 3062, 3062,   65, 3063,

     3063, 3063, 3064, 3064, 3064, 4211,   68, 3065, 3065, 3065,
     4211,   77, 3066, 3066, 3066, 3067, 3067, 3067, 4211,   79,
     3068, 3068, 3068, 3069, 3069, 3069, 3070, 3070, 3070,   65,
     3071, 3071, 3071, 3072, 3072, 3072, 4211,   68, 3073, 3073,
     3073, 4211,   77, 3074, 3074, 3074, 3075, 3075, 3075, 4211,
       79, 3076, 3076, 3076, 3077, 3077, 3077, 3078, 3078, 3078,
       65, 3079, 3079, 3079, 3080, 3080, 3080, 4211,   68, 3081,
     3081, 3081, 4211,   77, 3082, 3082, 3082, 3083, 3083, 3083,
     4211,   79, 3084, 3084, 3084, 3085, 3085, 3085, 3086, 3086,
     3086,   65, 3087, 3087, 3087, 3088, 3088, 3088, 4211,   68,

     3089, 3089, 3089, 4211,   77, 3090, 3090, 3090, 3091, 3091,
     3091, 4211,   79, 3092, 3092, 3092, 3093, 3093, 3093, 3094,
     3094, 3094,   65, 3095, 3095, 3095, 3096, 3096, 3096, 4211,
       68, 3097, 3097, 3097, 4211,   77, 3098, 3098, 3098, 3099,
     3099, 3099, 4211,   79, 3100, 3100, 3100, 3101, 3101, 3101,
     3102, 3102, 3102,   65, 3103, 3103, 3103, 3104, 3104, 3104,
     4211,   68, 3105, 3105, 3105, 4211,   77, 3106, 3106, 3106,
     3107, 3107, 3107, 4211,   79, 3108, 3108, 3108, 3109, 3109,
     3109, 3110, 3110, 3110,   65, 3111, 3111, 3111, 3112, 3112,
     3112, 4211,   68, 3113, 3113, 3113, 4211,   77, 3114, 3114,

     3114, 3115, 3115, 3115, 4211,   79, 3116, 3116, 3116, 3117,
     3117, 3117, 3118, 3118, 3118,   65, 3119, 3119, 3119, 3120,
     3120, 3120, 4211,   68, 3121, 3121, 3121, 4211,   77, 3122,
     3122, 3122, 3123, 3123, 3123, 4211,   79, 3124, 3124, 3124,
     3125, 3125, 3125, 3126, 3126, 3126,   65, 3127, 3127, 3127,
     3128, 3128, 3128, 4211,   68, 3129, 3129, 3129, 4211,   77,
     3130, 3130, 3130, 3131, 3131, 3131, 4211,   79, 3132, 3132,
     3132, 3133, 3133, 3133, 3134, 3134, 3134,   65, 3135, 3135,
     3135, 3136, 3136, 3136, 4211,   68, 3137, 3137, 3137, 4211,
       77, 3138, 3138, 3138, 3139, 3139, 3139, 4211,   79, 3140,

     3140, 3140, 3141, 3141, 3141, 3142, 3142, 3142,   65, 3143,
     3143, 3143, 3144, 3144, 3144, 4211,   68, 3145, 3145, 3145,
     4211,   77, 3146, 3146, 3146, 3147, 3147, 3147, 4211,   79,
     3148, 3148, 3148, 3149, 3149, 3149, 3150, 3150, 3150,   65,
     3151, 3151, 3151, 3152, 3152, 3152, 4211,   68, 3153, 3153,
     3153, 4211,   77, 3154, 3154, 3154, 3155, 3155, 3155, 4211,
       79, 3156, 3156, 3156, 3157, 3157, 3157, 3158, 3158, 3158,
       65, 3159, 3159, 3159, 3160, 3160, 3160, 4211,   68, 3161,
     3161, 3161, 4211,   77, 3162, 3162, 3162, 3163, 3163, 3163,
     4211,   79, 3164, 3164, 3164, 3165, 3165, 3165, 3166, 3166,

     3166,   65, 3167, 3167, 3167, 3168, 3168, 3168, 4211,   68,
     3169, 3169, 3169, 4211,   77, 3170, 3170, 3170, 3171, 3171,
     3171, 4211,   79, 3172, 3172, 3172, 3173, 3173, 3173, 3174,
     3174, 3174,   65, 3175, 3175, 3175, 3176, 3176, 3176, 4211,
       68, 3177, 3177, 3177, 4211,   77, 3178, 3178, 3178, 3179,
     3179, 3179, 4211,   79, 3180, 3180, 3180, 3181, 3181, 3181,
     3182, 3182, 3182,   65, 3183, 3183, 3183, 3184, 3184, 3184,
     4211,   68, 3185, 3185, 3185, 4211,   77, 3186, 3186, 3186,
     3187, 3187, 3187, 4211,   79, 3188, 3188, 3188, 3189, 3189,
     3189, 3190, 3190, 3190,   65, 3191, 3191, 3191, 3192, 3192,

     3192, 4211,   68, 3193, 3193, 3193, 4211,   77, 3194, 3194,
     3194, 3195, 3195, 3195, 4211,   79, 3196, 3196, 3196, 3197,
     3197, 3197, 3198, 3198, 3198,   65, 3199, 3199, 3199, 3200,
     3200, 3200, 4211,   68, 3201, 3201, 3201, 4211,   77, 3202,
     3202, 3202, 3203, 3203, 3203, 4211,   79, 3204, 3204, 3204,
     3205, 3205, 3205, 3206, 3206, 3206,   65, 3207, 3207, 3207,
     3208, 3208, 3208, 4211,   68, 3209, 3209, 3209, 4211,   77,
     3210, 3210, 3210, 3211, 3211, 3211, 4211,   79, 3212, 3212,
     3212, 3213, 3213, 3213, 3214, 3214, 3214,   65, 3215, 3215,
     3215, 3216, 3216, 3216, 4211,   68, 3217, 3217, 3217, 4211,

       77, 3218, 3218, 3218, 3219, 3219, 3219, 4211,   79, 3220,
     3220, 3220, 3221, 3221, 3221, 3222, 3222, 3222,   65, 3223,
     3223, 3223, 3224, 3224, 3224, 4211,   68, 3225, 3225, 3225,
     4211,   77, 3226, 3226, 3226, 3227, 3227, 3227, 4211,   79,
     3228, 3228, 3228, 3229, 3229, 3229, 3230, 3230, 3230,   65,
     3231, 3231, 3231, 3232, 3232, 3232, 4211,   68, 3233, 3233,
     3233, 4211,   77, 3234, 3234, 3234, 3235, 3235, 3235, 4211,
       79, 3236, 3236, 3236, 3237, 3237, 3237, 3238, 3238, 3238,
       65, 3239, 3239, 3239, 3240, 3240, 3240, 4211,   68, 3241,
     3241, 3241, 4211,   77, 3242, 3242, 3242, 3243, 3243, 3243,

     4211,   79, 3244, 3244, 3244, 3245, 3245, 3245, 3246, 3246,
     3246,   65, 3247, 3247, 3247, 3248, 3248, 3248, 4211,   68,
     3249, 3249, 3249, 4211,   77, 3250, 3250, 3250, 3251, 3251,
     3251, 4211,   79, 3252, 3252, 3252, 3253, 3253, 3253, 3254,
     3254, 3254,   65, 3255, 3255, 3255, 3256, 3256, 3256, 4211,
       68, 3257, 3257, 3257, 4211,   77, 3258, 3258, 3258, 3259,
     3259, 3259, 4211,   79, 3260, 3260, 3260, 3261, 3261, 3261,
     3262, 3262, 3262,   65, 3263, 3263, 3263, 3264, 3264, 3264,
     4211,   68, 3265, 3265, 3265, 4211,   77, 3266, 3266, 3266,
     3267, 3267, 3267, 4211,   79, 3268, 3268, 3268, 3269, 3269,

     3269, 3270, 3270, 3270,   65, 3271, 3271, 3271, 3272, 3272,
     3272, 4211,   68, 3273, 3273, 3273, 4211,   77, 3274, 3274,
     3274, 3275, 3275, 3275, 4211,   79, 3276, 3276, 3276, 3277,
     3277, 3277, 3278, 3278, 3278,   65, 3279, 3279, 3279, 3280,
     3280, 3280, 4211,   68, 3281, 3281, 3281, 4211,   77, 3282,
     3282, 3282, 3283, 3283, 3283, 4211,   79, 3284, 3284, 3284,
     3285, 3285, 3285, 3286, 3286, 3286,   65, 3287, 3287, 3287,
     3288, 3288, 3288, 4211,   68, 3289, 3289, 3289, 4211,   77,
     3290, 3290, 3290, 3291, 3291, 3291, 4211,   79, 3292, 3292,
     3292, 3293, 3293, 3293, 3294, 3294, 3294,   65, 3295, 3295,

     3295, 3296, 3296, 3296, 4211,   68, 3297, 3297, 3297, 4211,
       77, 3298, 3298, 3298, 3299, 3299, 3299, 4211,   79, 3300,
     3300, 3300, 3301, 3301, 3301, 3302, 3302, 3302,   65, 3303,
     3303, 3303, 3304, 3304, 3304, 4211,   68, 3305, 3305, 3305,
     4211,   77, 3306, 3306, 3306, 3307, 3307, 3307, 4211,   79,
     3308, 3308, 3308, 3309, 3309, 3309, 3310, 3310, 3310,   65,
     3311, 3311, 3311, 3312, 3312, 3312, 4211,   68, 3313, 3313,
     3313, 4211,   77, 3314, 3314, 3314, 3315, 3315, 3315, 4211,
       79, 3316, 3316, 3316, 3317, 3317, 3317, 3318, 3318, 3318,
       65, 3319, 3319, 3319, 3320, 3320, 3320, 4211,   68, 3321,

     3321, 3321, 4211,   77, 3322, 3322, 3322, 3323, 3323, 3323,
     4211,   79, 3324, 3324, 3324, 3325, 3325, 3325, 3326, 3326,
     3326,   65, 3327, 3327, 3327, 3328, 3328, 3328, 4211,   68,
     3329, 3329, 3329, 4211,   77, 3330, 3330, 3330, 3331, 3331,
     3331, 4211,   79, 3332, 3332, 3332, 3333, 3333, 3333, 3334,
     3334, 3334,   65, 3335, 3335, 3335, 3336, 3336, 3336, 4211,
       68, 3337, 3337, 3337, 4211,   77, 3338, 3338, 3338, 3339,
     3339, 3339, 4211,   79, 3340, 3340, 3340, 3341, 3341, 3341,
     3342, 3342, 3342,   65, 3343, 3343, 3343, 3344, 3344, 3344,
     4211,   68, 3345, 3345, 3345, 4211,   77, 3346, 3346, 3346,

     3347, 3347, 3347, 4211,   79, 3348, 3348, 3348, 3349, 3349,
     3349, 3350, 3350, 3350,   65, 3351, 3351, 3351, 3352, 3352,
     3352, 4211,   68, 3353, 3353, 3353, 4211,   77, 3354, 3354,
     3354, 3355, 3355, 3355, 4211,   79, 3356, 3356, 3356, 3357,
     3357, 3357, 3358, 3358, 3358,   65, 3359, 3359, 3359, 3360,
     3360, 3360, 4211,   68, 3361, 3361, 3361, 4211,   77, 3362,
     3362, 3362, 3363, 3363, 3363, 4211,   79, 3364, 3364, 3364,
     3365, 3365, 3365, 3366, 3366, 3366,   65, 3367, 3367, 3367,
     3368, 3368, 3368, 4211,   68, 3369, 3369, 3369, 4211,   77,
     3370, 3370, 3370, 3371, 3371, 3371, 4211,   79, 3372, 3372,

     3372, 3373, 3373, 3373, 3374, 3374, 3374,   65, 3375, 3375,
     3375, 3376, 3376, 3376, 4211,   68, 3377, 3377, 3377, 4211,
       77, 3378, 3378, 3378, 3379, 3379, 3379, 4211,   79, 3380,
     3380, 3380, 3381, 3381, 3381, 3382, 3382, 3382,   65, 3383,
     3383, 3383, 3384, 3384, 3384, 4211,   68, 3385, 3385, 3385,
     4211,   77, 3386, 3386, 3386, 3387, 3387, 3387, 4211,   79,
     3388, 3388, 3388, 3389, 3389, 3389, 3390, 3390, 3390,   65,
     3391, 3391, 3391, 3392, 3392, 3392, 4211,   68, 3393, 3393,
     3393, 4211,   77, 3394, 3394, 3394, 3395, 3395, 3395, 4211,
       79, 3396, 3396, 3396, 3397, 3397, 3397, 3398, 3398, 3398,

       65, 3399, 3399, 3399, 3400, 3400, 3400, 4211,   68, 3401,
     3401, 3401, 4211,   77, 3402, 3402, 3402, 3403, 3403, 3403,
     4211,   79, 3404, 3404, 3404, 3405, 3405, 3405, 3406, 3406,
     3406,   65, 3407, 3407, 3407, 3408, 3408, 3408, 4211,   68,
     3409, 3409, 3409, 4211,   77, 3410, 3410, 3410, 3411, 3411,
     3411, 4211,   79, 3412, 3412, 3412, 3413, 3413, 3413, 3414,
     3414, 3414,   65, 3415, 3415, 3415, 3416, 3416, 3416, 4211,
       68, 3417, 3417, 3417, 4211,   77, 3418, 3418, 3418, 3419,
     3419, 3419, 4211,   79, 3420, 3420, 3420, 3421, 3421, 3421,
     3422, 3422, 3422,   65, 3423, 3423, 3423, 3424, 3424, 3424,

     4211,   68, 3425, 3425, 3425, 4211,   77, 3426, 3426, 3426,
     3427, 3427, 3427, 4211,   79, 3428, 3428, 3428, 3429, 3429,
     3429, 3430, 3430, 3430,   65, 3431, 3431, 3431, 3432, 3432,
     3432, 4211,   68, 3433, 3433, 3433, 4211,   77, 3434, 3434,
     3434, 3435, 3435, 3435, 4211,   79, 3436, 3436, 3436, 3437,
     3437, 3437, 3438, 3438, 3438,   65, 3439, 3439, 3439, 3440,
     3440, 3440, 4211,   68, 3441, 3441, 3441, 4211,   77, 3442,
     3442, 3442, 3443, 3443, 3443, 4211,   79, 3444, 3444, 3444,
     3445, 3445, 3445, 3446, 3446, 3446,   65, 3447, 3447, 3447,
     3448, 3448, 3448, 4211,   68, 3449, 3449, 3449, 4211,   77,

     3450, 3450, 3450, 3451, 3451, 3451, 4211,   79, 3452, 3452,
     3452, 3453, 3453, 3453, 3454, 3454, 3454,   65, 3455, 3455,
     3455, 3456, 3456, 3456, 4211,   68, 3457, 3457, 3457, 4211,
       77, 3458, 3458, 3458, 3459, 3459, 3459, 4211,   79, 3460,
     3460, 3460, 3461, 3461, 3461, 3462, 3462, 3462,   65, 3463,
     3463, 3463, 3464, 3464, 3464, 4211,   68, 3465, 3465, 3465,
     4211,   77, 3466, 3466, 3466, 3467, 3467, 3467, 4211,   79,
     3468, 3468, 3468, 3469, 3469, 3469, 3470, 3470, 3470,   65,
     3471, 3471, 3471, 3472, 3472, 3472, 4211,   68, 3473, 3473,
     3473, 4211,   77, 3474, 3474, 3474, 3475, 3475, 3475, 4211,

       79, 3476, 3476, 3476, 3477, 3477, 3477, 3478, 3478, 3478,
       65, 3479, 3479, 3479, 3480, 3480, 3480, 4211,   68, 3481,
     3481, 3481, 4211,   77, 3482, 3482, 3482, 3483, 3483, 3483,
     4211,   79, 3484, 3484, 3484, 3485, 3485, 3485, 3486, 3486,
     3486,   65, 3487, 3487, 3487, 3488, 3488, 3488, 4211,   68,
     3489, 3489, 3489, 4211,   77, 3490, 3490, 3490, 3491, 3491,
     3491, 4211,   79, 3492, 3492, 3492, 3493, 3493, 3493, 3494,
     3494, 3494,   65, 3495, 3495, 3495, 3496, 3496, 3496, 4211,
       68, 3497, 3497, 3497, 4211,   77, 3498, 3498, 3498, 3499,
     3499, 3499, 4211,   79, 3500, 3500, 3500, 3501, 3501, 3501,

     3502, 3502, 3502,   65, 3503, 3503, 3503, 3504, 3504, 3504,
     4211,   68, 3505, 3505, 3505, 4211,   77, 3506, 3506, 3506,
     3507, 3507, 3507, 4211,   79, 3508, 3508, 3508, 3509, 3509,
     3509, 3510, 3510, 3510,   65, 3511, 3511, 3511, 3512, 3512,
     3512, 4211,   68, 3513, 3513, 3513, 4211,   77, 3514, 3514,
     3514, 3515, 3515, 3515, 4211,   79, 3516, 3516, 3516, 3517,
     3517, 3517, 3518, 3518, 3518,   65, 3519, 3519, 3519, 3520,
     3520, 3520, 4211,   68, 3521, 3521, 3521, 4211,   77, 3522,
     3522, 3522, 3523, 3523, 3523, 4211,   79, 3524, 3524, 3524,
     3525, 3525, 3525, 3526, 3526, 3526,   65, 3527, 3527, 3527,

     3528, 3528, 3528, 4211,   68, 3529, 3529, 3529, 4211,   77,
     3530, 3530, 3530, 3531, 3531, 3531, 4211,   79, 3532, 3532,
     3532, 3533, 3533, 3533, 3534, 3534, 3534,   65, 3535, 3535,
     3535, 3536, 3536, 3536, 4211,   68, 3537, 3537, 3537, 4211,
       77, 3538, 3538, 3538, 3539, 3539, 3539, 4211,   79, 3540,
     3540, 3540, 3541, 3541, 3541, 3542, 3542, 3542,   65, 3543,
     3543, 3543, 3544, 3544, 3544, 4211,   68, 3545, 3545, 3545,
     4211,   77, 3546, 3546, 3546, 3547, 3547, 3547, 4211,   79,
     3548, 3548, 3548, 3549, 3549, 3549, 3550, 3550, 3550,   65,
     3551, 3551, 3551, 3552, 3552, 3552, 4211,   68, 3553, 3553,

     3553, 4211,   77, 3554, 3554, 3554, 3555, 3555, 3555, 4211,
       79, 3556, 3556, 3556, 3557, 3557, 3557, 3558, 3558, 3558,
       65, 3559, 3559, 3559, 3560, 3560, 3560, 4211,   68, 3561,
     3561, 3561, 4211,   77, 3562, 3562, 3562, 3563, 3563, 3563,
     4211,   79, 3564, 3564, 3564, 3565, 3565, 3565, 3566, 3566,
     3566,   65, 3567, 3567, 3567, 3568, 3568, 3568, 4211,   68,
     3569, 3569, 3569, 4211,   77, 3570, 3570, 3570, 3571, 3571,
     3571, 4211,   79, 3572, 3572, 3572, 3573, 3573, 3573, 3574,
     3574, 3574,   65, 3575, 3575, 3575, 3576, 3576, 3576, 4211,
       68, 3577, 3577, 3577, 4211,   77, 3578, 3578, 3578, 3579,

     3579, 3579, 4211,   79, 3580, 3580, 3580, 3581, 3581, 3581,
     3582, 3582, 3582,   65, 3583, 3583, 3583, 3584, 3584, 3584,
     4211,   68, 3585, 3585, 3585, 4211,   77, 3586, 3586, 3586,
     3587, 3587, 3587, 4211,   79, 3588, 3588, 3588, 3589, 3589,
     3589, 3590, 3590, 3590,   65, 3591, 3591, 3591, 3592, 3592,
     3592, 4211,   68, 3593, 3593, 3593, 4211,   77, 3594, 3594,
     3594, 3595, 3595, 3595, 4211,   79, 3596, 3596, 3596, 3597,
     3597, 3597, 3598, 3598, 3598,   65, 3599, 3599, 3599, 3600,
     3600, 3600, 4211,   68, 3601, 3601, 3601, 4211,   77, 3602,
     3602, 3602, 3603, 3603, 3603, 4211,   79, 3604, 3604, 3604,

     3605, 3605, 3605, 3606, 3606, 3606,   65, 3607, 3607, 3607,
     3608, 3608, 3608, 4211,   68, 3609, 3609, 3609, 4211,   77,
     3610, 3610, 3610, 3611, 3611, 3611, 4211,   79, 3612, 3612,
     3612, 3613, 3613, 3613, 3614, 3614, 3614,   65, 3615, 3615,
     3615, 3616, 3616, 3616, 4211,   68, 3617, 3617, 3617, 4211,
       77, 3618, 3618, 3618, 3619, 3619, 3619, 4211,   79, 3620,
     3620, 3620, 3621, 3621, 3621, 3622, 3622, 3622,   65, 3623,
     3623, 3623, 3624, 3624, 3624, 4211,   68, 3625, 3625, 3625,
     4211,   77, 3626, 3626, 3626, 3627, 3627, 3627, 4211,   79,
     3628, 3628, 3628, 3629, 3629, 3629, 3630, 3630, 3630,   65,

     3631, 3631, 3631, 3632, 3632, 3632, 4211,   68, 3633, 3633,
     3633, 4211,   77, 3634, 3634, 3634, 3635, 3635, 3635, 4211,
       79, 3636, 3636, 3636, 3637, 3637, 3637, 3638, 3638, 3638,
       65, 3639, 3639, 3639, 3640, 3640, 3640, 4211,   68, 3641,
     3641, 3641, 4211,   77, 3642, 3642, 3642, 3643, 3643, 3643,
     4211,   79, 3644, 3644, 3644, 3645, 3645, 3645, 3646, 3646,
     3646,   65, 3647, 3647, 3647, 3648, 3648, 3648, 4211,   68,
     3649, 3649, 3649, 4211,   77, 3650, 3650, 3650, 3651, 3651,
     3651, 4211,   79, 3652, 3652, 3652, 3653, 3653, 3653, 3654,
     3654, 3654,   65, 3655, 3655, 3655, 3656, 3656, 3656, 4211,

       68, 3657, 3657, 3657, 4211,   77, 3658, 3658, 3658, 3659,
     3659, 3659, 4211,   79, 3660, 3660, 3660, 3661, 3661, 3661,
     3662, 3662, 3662,   65, 3663, 3663, 3663, 3664, 3664, 3664,
     4211,   68, 3665, 3665, 3665, 4211,   77, 3666, 3666, 3666,
     3667, 3667, 3667, 4211,   79, 3668, 3668, 3668, 3669, 3669,
     3669, 3670, 3670, 3670,   65, 3671, 3671, 3671, 3672, 3672,
     3672, 4211,   68, 3673, 3673, 3673, 4211,   77, 3674, 3674,
     3674, 3675, 3675, 3675, 4211,   79, 3676, 3676, 3676, 3677,
     3677, 3677, 3678, 3678, 3678,   65, 3679, 3679, 3679, 3680,
     3680, 3680, 4211,   68, 3681, 3681, 3681, 4211,   77, 3682,

     3682, 3682, 3683, 3683, 3683, 4211,   79, 3684, 3684, 3684,
     3685, 3685, 3685, 3686, 3686, 3686,   65, 3687, 3687, 3687,
     3688, 3688, 3688, 4211,   68, 3689, 3689, 3689, 4211,   77,
     3690, 3690, 3690, 3691, 3691, 3691, 4211,   79, 3692, 3692,
     3692, 3693, 3693, 3693, 3694, 3694, 3694,   65, 3695, 3695,
     3695, 3696, 3696, 3696, 4211,   68, 3697, 3697, 3697, 4211,
       77, 3698, 3698, 3698, 3699, 3699, 3699, 4211,   79, 3700,
     3700, 3700, 3701, 3701, 3701, 3702, 3702, 3702,   65, 3703,
     3703, 3703, 3704, 3704, 3704, 4211,   68, 3705, 3705, 3705,
     4211,   77, 3706, 3706, 3706, 3707, 3707, 3707, 4211,   79,

     3708, 3708, 3708, 3709, 3709, 3709, 3710, 3710, 3710,   65,
     3711, 3711, 3711, 3712, 3712, 3712, 4211,   68, 3713, 3713,
     3713, 4211,   77, 3714, 3714, 3714, 3715, 3715, 3715, 4211,
       79, 3716, 3716, 3716, 3717, 3717, 3717, 3718, 3718, 3718,
       65, 3719, 3719, 3719, 3720, 3720, 3720, 4211,   68, 3721,
     3721, 3721, 4211,   77, 3722, 3722, 3722, 3723, 3723, 3723,
     4211,   79, 3724, 3724, 3724, 3725, 3725, 3725, 3726, 3726,
     3726,   65, 3727, 3727, 3727, 3728, 3728, 3728, 4211,   68,
     3729, 3729, 3729, 4211,   77, 3730, 3730, 3730, 3731, 3731,
     3731, 4211,   79, 3732, 3732, 3732, 3733, 3733, 3733, 3734,

     3734, 3734,   65, 3735, 3735, 3735, 3736, 3736, 3736, 4211,
       68, 3737, 3737, 3737, 4211,   77, 3738, 3738, 3738, 3739,
     3739, 3739, 4211,   79, 3740, 3740, 3740, 3741, 3741, 3741,
     3742, 3742, 3742,   65, 3743, 3743, 3743, 3744, 3744, 3744,
     4211,   68, 3745, 3745, 3745, 4211,   77, 3746, 3746, 3746,
     3747, 3747, 3747, 4211,   79, 3748, 3748, 3748, 3749, 3749,
     3749, 3750, 3750, 3750,   65, 3751, 3751, 3751, 3752, 3752,
     3752, 4211,   68, 3753, 3753, 3753, 4211,   77, 3754, 3754,
     3754, 3755, 3755, 3755, 4211,   79, 3756, 3756, 3756, 3757,
     3757, 3757, 3758, 3758, 3758,   65, 3759, 3759, 3759, 3760,

     3760, 3760, 4211,   68, 3761, 3761, 3761, 4211,   77, 3762,
     3762, 3762, 3763, 3763, 3763, 4211,   79, 3764, 3764, 3764,
     3765, 3765, 3765, 3766, 3766, 3766,   65, 3767, 3767, 3767,
     3768, 3768, 3768, 4211,   68, 3769, 3769, 3769, 4211,   77,
     3770, 3770, 3770, 3771, 3771, 3771, 4211,   79, 3772, 3772,
     3772, 3773, 3773, 3773, 3774, 3774, 3774,   65, 3775, 3775,
     3775, 3776, 3776, 3776, 4211,   68, 3777, 3777, 3777, 4211,
       77, 3778, 3778, 3778, 3779, 3779, 3779, 4211,   79, 3780,
     3780, 3780, 3781, 3781, 3781, 3782, 3782, 3782,   65, 3783,
     3783, 3783, 3784, 3784, 3784, 4211,   68, 3785, 3785, 3785,

     4211,   77, 3786, 3786, 3786, 3787, 3787, 3787, 4211,   79,
     3788, 3788, 3788, 3789, 3789, 3789, 3790, 3790, 3790,   65,
     3791, 3791, 3791, 3792, 3792, 3792, 4211,   68, 3793, 3793,
     3793, 4211,   77, 3794, 3794, 3794, 3795, 3795, 3795, 4211,
       79, 3796, 3796, 3796, 3797, 3797, 3797, 3798, 3798, 3798,
       65, 3799, 3799, 3799, 3800, 3800, 3800, 4211,   68, 3801,
     3801, 3801, 4211,   77, 3802, 3802, 3802, 3803, 3803, 3803,
     4211,   79, 3804, 3804, 3804, 3805, 3805, 3805, 3806, 3806,
     3806,   65, 3807, 3807, 3807, 3808, 3808, 3808, 4211,   68,
     3809, 3809, 3809, 4211,   77, 3810, 3810, 3810, 3811, 3811,

     3811, 4211,   79, 3812, 3812, 3812, 3813, 3813, 3813, 3814,
     3814, 3814,   65, 3815, 3815, 3815, 3816, 3816, 3816, 4211,
       68, 3817, 3817, 3817, 4211,   77, 3818, 3818, 3818, 3819,
     3819, 3819, 4211,   79, 3820, 3820, 3820, 3821, 3821, 3821,
     3822, 3822, 3822,   65, 3823, 3823, 3823, 3824, 3824, 3824,
     4211,   68, 3825, 3825, 3825, 4211,   77, 3826, 3826, 3826,
     3827, 3827, 3827, 4211,   79, 3828, 3828, 3828, 3829, 3829,
     3829, 3830, 3830, 3830,   65, 3831, 3831, 3831, 3832, 3832,
     3832, 4211,   68, 3833, 3833, 3833, 4211,   77, 3834, 3834,
     3834, 3835, 3835, 3835, 4211,   79, 3836, 3836, 3836, 3837,

     3837, 3837, 3838, 3838, 3838,   65, 3839, 3839, 3839, 3840,
     3840, 3840, 4211,   68, 3841, 3841, 3841, 4211,   77, 3842,
     3842, 3842, 3843, 3843, 3843, 4211,   79, 3844, 3844, 3844,
     3845, 3845, 3845, 3846, 3846, 3846,   65, 3847, 3847, 3847,
     3848, 3848, 3848, 4211,   68, 3849, 3849, 3849, 4211,   77,
     3850, 3850, 3850, 3851, 3851, 3851, 4211,   79, 3852, 3852,
     3852, 3853, 3853, 3853, 3854, 3854, 3854,   65, 3855, 3855,
     3855, 3856, 3856, 3856, 4211,   68, 3857, 3857, 3857, 4211,
       77, 3858, 3858, 3858, 3859, 3859, 3859, 4211,   79, 3860,
     3860, 3860, 3861, 3861, 3861, 3862, 3862, 3862,   65, 3863,

     3863, 3863, 3864, 3864, 3864, 4211,   68, 3865, 3865, 3865,
     4211,   77, 3866, 3866, 3866, 3867, 3867, 3867, 4211,   79,
     3868, 3868, 3868, 3869, 3869, 3869, 3870, 3870, 3870,   65,
     3871, 3871, 3871, 3872, 3872, 3872, 4211,   68, 3873, 3873,
     3873, 4211,   77, 3874, 3874, 3874, 3875, 3875, 3875, 4211,
       79, 3876, 3876, 3876, 3877, 3877, 3877, 3878, 3878, 3878,
       65, 3879, 3879, 3879, 3880, 3880, 3880, 4211,   68, 3881,
     3881, 3881, 4211,   77, 3882, 3882, 3882, 3883, 3883, 3883,
     4211,   79, 3884, 3884, 3884, 3885, 3885, 3885, 3886, 3886,
     3886,   65, 3887, 3887, 3887, 3888, 3888, 3888, 4211,   68,

     3889, 3889, 3889, 4211,   77, 3890, 3890, 3890, 3891, 3891,
     3891, 4211,   79, 3892, 3892, 3892, 3893, 3893, 3893, 3894,
     3894, 3894,   65, 3895, 3895, 3895, 3896, 3896, 3896, 4211,
       68, 3897, 3897, 3897, 4211,   77, 3898, 3898, 3898, 3899,
     3899, 3899, 4211,   79, 3900, 3900, 3900, 3901, 3901, 3901,
     3902, 3902, 3902,   65, 3903, 3903, 3903, 3904, 3904, 3904,
     4211,   68, 3905, 3905, 3905, 4211,   77, 3906, 3906, 3906,
     3907, 3907, 3907, 4211,   79, 3908, 3908, 3908, 3909, 3909,
     3909, 3910, 3910, 3910,   65, 3911, 3911, 3911, 3912, 3912,
     3912, 4211,   68, 3913, 3913, 3913, 4211,   77, 3914, 3914,

     3914, 3915, 3915, 3915, 4211,   79, 3916, 3916, 3916, 3917,
     3917, 3917, 3918, 3918, 3918,   65, 3919, 3919, 3919, 3920,
     3920, 3920, 4211,   68, 3921, 3921, 3921, 4211,   77, 3922,
     3922, 3922, 3923, 3923, 3923, 4211,   79, 3924, 3924, 3924,
     3925, 3925, 3925, 3926, 3926, 3926,   65, 3927, 3927, 3927,
     3928, 3928, 3928, 4211,   68, 3929, 3929, 3929, 4211,   77,
     3930, 3930, 3930, 3931, 3931, 3931, 4211,   79, 3932, 3932,
     3932, 3933, 3933, 3933, 3934, 3934, 3934,   65, 3935, 3935,
     3935, 3936, 3936, 3936, 4211,   68, 3937, 3937, 3937, 4211,
       77, 3938, 3938, 3938, 3939, 3939, 3939, 4211,   79, 3940,

     3940, 3940, 3941, 3941, 3941, 3942, 3942, 3942,   65, 3943,
     3943, 3943, 3944, 3944, 3944, 4211,   68, 3945, 3945, 3945,
     4211,   77, 3946, 3946, 3946, 3947, 3947, 3947, 4211,   79,
     3948, 3948, 3948, 3949, 3949, 3949, 3950, 3950, 3950,   65,
     3951, 3951, 3951, 3952, 3952, 3952, 4211,   68, 3953, 3953,
     3953, 4211,   77, 3954, 3954, 3954, 3955, 3955, 3955, 4211,
       79, 3956, 3956, 3956, 3957, 3957, 3957, 3958, 3958, 3958,
       65, 3959, 3959, 3959, 3960, 3960, 3960, 4211,   68, 3961,
     3961, 3961, 4211,   77, 3962, 3962, 3962, 3963, 3963, 3963,
     4211,   79, 3964, 3964, 3964, 3965, 3965, 3965, 3966, 3966,

     3966,   65, 3967, 3967, 3967, 3968, 3968, 3968, 4211,   68,
     3969, 3969, 3969, 4211,   77, 3970, 3970, 3970, 3971, 3971,
     3971, 4211,   79, 3972, 3972, 3972, 3973, 3973, 3973, 3974,
     3974, 3974,   65, 3975, 3975, 3975, 3976, 3976, 3976, 4211,
       68, 3977, 3977, 3977, 4211,   77, 3978, 3978, 3978, 3979,
     3979, 3979, 4211,   79, 3980, 3980, 3980, 3981, 3981, 3981,
     3982, 3982, 3982,   65, 3983, 3983, 3983, 3984, 3984, 3984,
     4211,   68, 3985, 3985, 3985, 4211,   77, 3986, 3986, 3986,
     3987, 3987, 3987, 4211,   79, 3988, 3988, 3988, 3989, 3989,
     3989, 3990, 3990, 3990,   65, 3991, 3991, 3991, 3992, 3992,

     3992, 4211,   68, 3993, 3993, 3993, 4211,   77, 3994, 3994,
     3994, 3995, 3995, 3995, 4211,   79, 3996, 3996, 3996, 3997,
     3997, 3997, 3998, 3998, 3998,   65, 3999, 3999, 3999, 4000,
     4000, 4000, 4211,   68, 4001, 4001, 4001, 4211,   77, 4002,
     4002, 4002, 4003, 4003, 4003, 4211,   79, 4004, 4004, 4004,
     4005, 4005, 4005, 4006, 4006, 4006,   65, 4007, 4007, 4007,
     4008, 4008, 4008, 4211,   68, 4009, 4009, 4009, 4211,   77,
     4010, 4010, 4010, 4011, 4011, 4011, 4211,   79, 4012, 4012,
     4012, 4013, 4013, 4013, 4014, 4014, 4014,   65, 4015, 4015,
     4015, 4016, 4016, 4016, 4211,   68, 4017, 4017, 4017, 4211,

       77, 4018, 4018, 4018, 4019, 4019, 4019, 4211,   79, 4020,
     4020, 4020, 4021, 4021, 4021, 4022, 4022, 4022,   65, 4023,
     4023, 4023, 4024, 4024, 4024, 4211,   68, 4025, 4025, 4025,
     4211,   77, 4026, 4026, 4026, 4027, 4027, 4027, 4211,   79,
     4028, 4028, 4028, 4029, 4029, 4029, 4030, 4030, 4030,   65,
     4031, 4031, 4031, 4032, 4032, 4032, 4211,   68, 4033, 4033,
     4033, 4211,   77, 4034, 4034, 4034, 4035, 4035, 4035, 4211,
       79, 4036, 4036, 4036, 4037, 4037, 4037, 4038, 4038, 4038,
       65, 4039, 4039, 4039, 4040, 4040, 4040, 4211,   68, 4041,
     4041, 4041, 4211,   77, 4042, 4042, 4042, 4043, 4043, 4043,

     4211,   79, 4044, 4044, 4044, 4045, 4045, 4045, 4046, 4046,
     4046,   65, 4047, 4047, 4047, 4048, 4048, 4048, 4211,   68,
     4049, 4049, 4049, 4211,   77, 4050, 4050, 4050, 4051, 4051,
     4051, 4211,   79, 4052, 4052, 4052, 4053, 4053, 4053, 4054,
     4054, 4054,   65, 4055, 4055, 4055, 4056, 4056, 4056, 4211,
       68, 4057, 4057, 4057, 4211,   77, 4058, 4058, 4058, 4059,
     4059, 4059, 4211,   79, 4060, 4060, 4060, 4061, 4061, 4061,
     4062, 4062, 4062,   65, 4063, 4063, 4063, 4064, 4064, 4064,
     4211,   68, 4065, 4065, 4065, 4211,   77, 4066, 4066, 4066,
     4067, 4067, 4067, 4211,   79, 4068, 4068, 4068, 4069, 4069,

     4069, 4070, 4070, 4070,   65, 4071, 4071, 4071, 4072, 4072,
     4072, 4211,   68, 4073, 4073, 4073, 4211,   77, 4074, 4074,
     4074, 4075, 4075, 4075, 4211,   79, 4076, 4076, 4076, 4077,
     4077, 4077, 4078, 4078, 4078,   65, 4079, 4079, 4079, 4080,
     4080, 4080, 4211,   68, 4081, 4081, 4081, 4211,   77, 4082,
     4082, 4082, 4083, 4083, 4083, 4211,   79, 4084, 4084, 4084,
     4085, 4085, 4085, 4086, 4086, 4086,   65, 4087, 4087, 4087,
     4088, 4088, 4088, 4211,   68, 4089, 4089, 4089, 4211,   77,
     4090, 4090, 4090, 4091, 4091, 4091, 4211,   79, 4092, 4092,
     4092, 4093, 4093, 4093, 4094, 4094, 4094,   65, 4095, 4095,

     4095, 4096, 4096, 4096, 4211,   68, 4097, 4097, 4097, 4211,
       77, 4098, 4098, 4098, 4099, 4099, 4099, 4211,   79, 4100,
     4100, 4100, 4101, 4101, 4101, 4102, 4102, 4102,   65, 4103,
     4103, 4103, 4104, 4104, 4104, 4211,   68, 4105, 4105, 4105,
     4211,   77, 4106, 4106, 4106, 4107, 4107, 4107, 4211,   79,
     4108, 4108, 4108, 4109, 4109, 4109, 4110, 4110, 4110,   65,
     4111, 4111, 4111, 4112, 4112, 4112, 4211,   68, 4113, 4113,
     4113, 4211,   77, 4114, 4114, 4114, 4115, 4115, 4115, 4211,
       79, 4116, 4116, 4116, 4117, 4117, 4117, 4118, 4118, 4118,
       65, 4119, 4119, 4119, 4120, 4120, 4120, 4211,   68, 4121,

     4121, 4121, 4211,   77, 4122, 4122, 4122, 4123, 4123, 4123,
     4211,   79, 4124, 4124, 4124, 4125, 4125, 4125, 4126, 4126,
     4126,   65, 4127, 4127, 4127, 4128, 4128, 4128, 4211,   68,
     4129, 4129, 4129, 4211,   77, 4130, 4130, 4130, 4131, 4131,
     4131, 4211,   79, 4132, 4132, 4132, 4133, 4133, 4133, 4134,
     4134, 4134,   65, 4135, 4135, 4135, 4136, 4136, 4136, 4211,
       68, 4137, 4137, 4137, 4211,   77, 4138, 4138, 4138, 4139,
     4139, 4139, 4211,   79, 4140, 4140, 4140, 4141, 4141, 4141,
     4142, 4142, 4142,   65, 4143, 4143, 4143, 4144, 4144, 4144,
     4211,   68, 4145, 4145, 4145, 4211,   77, 4146, 4146, 4146,

     4147, 4147, 4147, 4211,   79, 4148, 4148, 4148, 4149, 4149,
     4149, 4150, 4150, 4150,   65, 4151, 4151, 4151, 4152, 4152,
     4152, 4211,   68, 4153, 4153, 4153, 4211,   77, 4154, 4154,
     4154, 4155, 4155, 4155, 4211,   79, 4156, 4156, 4156, 4157,
     4157, 4157, 4158, 4158, 4158,   65, 4159, 4159, 4159, 4160,
     4160, 4160, 4211,   68, 4161, 4161, 4161, 4211,   77, 4162,
     4162, 4162, 4163, 4163, 4163, 4211,   79, 4164, 4164, 4164,
     4165, 4165, 4165, 4166, 4166, 4166,   65, 4167, 4167, 4167,
     4168, 4168, 4168, 4211,   68, 4169, 4169, 4169, 4211,   77,
     4170, 4170, 4170, 4171, 4171, 4171, 4211,   79, 4172, 4172,

     4172, 4173, 4173, 4173, 4174, 4174, 4174,   65, 4175, 4175,
     4175, 4176, 4176, 4176, 4211,   68, 4177, 4177, 4177, 4211,
       77, 4178, 4178, 4178, 4179, 4179, 4179, 4211,   79, 4180,
     4180, 4180, 4181, 4181, 4181, 4182, 4182, 4182,   65, 4183,
     4183, 4183, 4184, 4184, 4184, 4211,   68, 4185, 4185, 4185,
     4211,   77, 4186, 4186, 4186, 4187, 4187, 4187, 4211,   79,
     4188, 4188, 4188, 4189, 4189, 4189, 4190, 4190, 4190,   65,
     4191, 4191, 4191, 4192, 4192, 4192, 4211,   68, 4193, 4193,
     4193, 4211,   77, 4194, 4194, 4194, 4195, 4195, 4195, 4211,
       79, 4196, 4196, 4196, 4197, 4197, 4197, 4198, 4198, 4198,

       65, 4199, 4199, 4199, 4200, 4200, 4200, 4211,   68, 4201,
     4201, 4201, 4211,   77, 4202, 4202, 4202, 4203, 4203, 4203,
     4211,   79, 4204, 4204, 4204, 4205, 4205, 4205, 4206, 4206,
     4206,   65, 4207, 4207, 4207, 4208, 4208, 4208, 4211,   68,
     4209, 4209, 4209, 4210, 4210, 4210,   30,   30,   30,   30,
       30,   30,   30,   32,   32,   32,   32,   32,   32,   32,
       39,   39,   39,   39,   39,   39,   39,   42,   42,   42,
       42,   42,   42,   42,   46,   46,   46,   46,   46,   46,
       46,   49,   49,   49,   49,   49,   49,   49,   60, 4211,
     4211, 4211,   60,   64, 4211,   64,   64, 4211,   64,   67,

     4211,   67,   67, 4211,   67,   83, 4211,   83, 4211,   83,
       83,  101, 4211,  101,  101,  103, 4211,  103,  103,   29,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211
    } ;

static yyconst short int yy_chk[16151] =
    {   0,
        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,   11,   12, 4223,   11,   12,   17,   17,
       17,   18,   18,   18,   19,   20, 4221,   19,   20, 4205,
       37,   37,   37,   17,   31, 4203,   18,   21,   21,   21,
     4202,   31, 4201,   21,   37,  200,   38,   38,   38,   47,
       47,   47,   21,   22,   22,   22,   48,   48,   48,   22,
       38,   52,   52,   52,  191,   52,   92,   92,   22,   23,

       23,   23,  130,   23,  117,   23,   24,   24,   24,  114,
       24,  103,   24,   25,   25,   25,   65,   65,   65,   25,
       25,   26,   26,   26,   63,   63,   63,   26,   26,   51,
       53,   53,   53,  101,   53,   55,   55,   55,   63,   56,
       56,   56,   55,   51,   51,   51,   56,  111,  111,   51,
       60,   60,   60,   64,   64,   64,   66,   66,   66,   67,
       67,   67,   68,   68,   68,   60,   97,   64,  126,  126,
       66,  139,  139,   67,   69,   69,   69,   70,   70,   70,
       71,   76,   76,   76,   96,   76,   95,   71,   78,   78,
       78,   83,   83,   83,   94,   78,   85,   71,   86,   86,

       86,   87,   87,   87,  150,  150,   83,   88,   88,   88,
      160,  160,   86,   89,   89,   89,   90,   90,   90,   81,
       93,   88,   91,   91,   91,   93,  170,  170,   93,   98,
       98,   98,   80,   98,   99,   99,   99,  105,  105,  105,
       75,   99,  106,  106,  106,  107,  107,  107,  108,  108,
      108,  105,  109,  109,  109,  110,  110,  110,   74,  107,
      113,  113,  118,  118,  118,  113,  118,   73,  113,  119,
      119,  119,  120,  120,  120,   72,  119,  121,  121,  121,
      122,  122,  122,  123,  123,  123,  120,  124,  124,  124,
      125,  125,  125,   61,  122,  127,  127,  131,  131,  131,

      127,  131,   58,  127,  132,  132,  132,  133,  133,  133,
       34,  132,  134,  134,  134,  135,  135,  135,  136,  136,
      136,  133,  137,  137,  137,  138,  138,  138,   33,  135,
      140,  140,  142,  142,  142,  140,  142,   29,  140,  143,
      143,  143,  144,  144,  144,   16,  143,  145,  145,  145,
      146,  146,  146,  147,  147,  147,  144,  148,  148,  148,
      149,  149,  149,   15,  146,  151,  151,  152,  152,  152,
      151,  152,   14,  151,  153,  153,  153,  154,  154,  154,
       13,  153,  155,  155,  155,  156,  156,  156,  157,  157,
      157,  154,  158,  158,  158,  159,  159,  159,    6,  156,

      161,  161,  162,  162,  162,  161,  162,    5,  161,  163,
      163,  163,  164,  164,  164,    4,  163,  165,  165,  165,
      166,  166,  166,  167,  167,  167,  164,  168,  168,  168,
      169,  169,  169,    3,  166,  171,  171,  172,  172,  172,
      171,  172,    2,  171,  173,  173,  173,  174,  174,  174,
        1,  173,  175,  175,  175,  176,  176,  176,  177,  177,
      177,  174,  178,  178,  178,  179,  179,  179,    0,  176,
      180,  180,  181,  181,  182,  182,  182,  181,  182,    0,
      181,  183,  183,  183,  184,  184,  184,    0,  183,  185,
      185,  185,  186,  186,  186,  187,  187,  187,  184,  188,

      188,  188,  189,  189,  189,    0,  186,  190,  190,  192,
      192,  192,    0,  192,  193,  193,  193,  194,  194,  194,
        0,  193,  195,  195,  195,  196,  196,  196,  197,  197,
      197,  194,  198,  198,  198,  199,  199,  199,    0,  196,
      201,  201,  201,    0,  201,  202,  202,  202,  203,  203,
      203,    0,  202,  204,  204,  204,  205,  205,  205,  206,
      206,  206,  203,  207,  207,  207,  208,  208,  208,    0,
      205,  209,  209,  209,    0,  209,  210,  210,  210,  211,
      211,  211,    0,  210,  212,  212,  212,  213,  213,  213,
      214,  214,  214,  211,  215,  215,  215,  216,  216,  216,

        0,  213,  217,  217,  217,    0,  217,  218,  218,  218,
      219,  219,  219,    0,  218,  220,  220,  220,  221,  221,
      221,  222,  222,  222,  219,  223,  223,  223,  224,  224,
      224,    0,  221,  225,  225,  225,    0,  225,  226,  226,
      226,  227,  227,  227,    0,  226,  228,  228,  228,  229,
      229,  229,  230,  230,  230,  227,  231,  231,  231,  232,
      232,  232,    0,  229,  233,  233,  233,    0,  233,  234,
      234,  234,  235,  235,  235,    0,  234,  236,  236,  236,
      237,  237,  237,  238,  238,  238,  235,  239,  239,  239,
      240,  240,  240,    0,  237,  241,  241,  241,    0,  241,

      242,  242,  242,  243,  243,  243,    0,  242,  244,  244,
      244,  245,  245,  245,  246,  246,  246,  243,  247,  247,
      247,  248,  248,  248,    0,  245,  249,  249,  249,    0,
      249,  250,  250,  250,  251,  251,  251,    0,  250,  252,
      252,  252,  253,  253,  253,  254,  254,  254,  251,  255,
      255,  255,  256,  256,  256,    0,  253,  257,  257,  257,
        0,  257,  258,  258,  258,  259,  259,  259,    0,  258,
      260,  260,  260,  261,  261,  261,  262,  262,  262,  259,
      263,  263,  263,  264,  264,  264,    0,  261,  265,  265,
      265,    0,  265,  266,  266,  266,  267,  267,  267,    0,

      266,  268,  268,  268,  269,  269,  269,  270,  270,  270,
      267,  271,  271,  271,  272,  272,  272,    0,  269,  273,
      273,  273,    0,  273,  274,  274,  274,  275,  275,  275,
        0,  274,  276,  276,  276,  277,  277,  277,  278,  278,
      278,  275,  279,  279,  279,  280,  280,  280,    0,  277,
      281,  281,  281,    0,  281,  282,  282,  282,  283,  283,
      283,    0,  282,  284,  284,  284,  285,  285,  285,  286,
      286,  286,  283,  287,  287,  287,  288,  288,  288,    0,
      285,  289,  289,  289,    0,  289,  290,  290,  290,  291,
      291,  291,    0,  290,  292,  292,  292,  293,  293,  293,

      294,  294,  294,  291,  295,  295,  295,  296,  296,  296,
        0,  293,  297,  297,  297,    0,  297,  298,  298,  298,
      299,  299,  299,    0,  298,  300,  300,  300,  301,  301,
      301,  302,  302,  302,  299,  303,  303,  303,  304,  304,
      304,    0,  301,  305,  305,  305,    0,  305,  306,  306,
      306,  307,  307,  307,    0,  306,  308,  308,  308,  309,
      309,  309,  310,  310,  310,  307,  311,  311,  311,  312,
      312,  312,    0,  309,  313,  313,  313,    0,  313,  314,
      314,  314,  315,  315,  315,    0,  314,  316,  316,  316,
      317,  317,  317,  318,  318,  318,  315,  319,  319,  319,

      320,  320,  320,    0,  317,  321,  321,  321,    0,  321,
      322,  322,  322,  323,  323,  323,    0,  322,  324,  324,
      324,  325,  325,  325,  326,  326,  326,  323,  327,  327,
      327,  328,  328,  328,    0,  325,  329,  329,  329,    0,
      329,  330,  330,  330,  331,  331,  331,    0,  330,  332,
      332,  332,  333,  333,  333,  334,  334,  334,  331,  335,
      335,  335,  336,  336,  336,    0,  333,  337,  337,  337,
        0,  337,  338,  338,  338,  339,  339,  339,    0,  338,
      340,  340,  340,  341,  341,  341,  342,  342,  342,  339,
      343,  343,  343,  344,  344,  344,    0,  341,  345,  345,

      345,    0,  345,  346,  346,  346,  347,  347,  347,    0,
      346,  348,  348,  348,  349,  349,  349,  350,  350,  350,
      347,  351,  351,  351,  352,  352,  352,    0,  349,  353,
      353,  353,    0,  353,  354,  354,  354,  355,  355,  355,
        0,  354,  356,  356,  356,  357,  357,  357,  358,  358,
      358,  355,  359,  359,  359,  360,  360,  360,    0,  357,
      361,  361,  361,    0,  361,  362,  362,  362,  363,  363,
      363,    0,  362,  364,  364,  364,  365,  365,  365,  366,
      366,  366,  363,  367,  367,  367,  368,  368,  368,    0,
      365,  369,  369,  369,    0,  369,  370,  370,  370,  371,

      371,  371,    0,  370,  372,  372,  372,  373,  373,  373,
      374,  374,  374,  371,  375,  375,  375,  376,  376,  376,
        0,  373,  377,  377,  377,    0,  377,  378,  378,  378,
      379,  379,  379,    0,  378,  380,  380,  380,  381,  381,
      381,  382,  382,  382,  379,  383,  383,  383,  384,  384,
      384,    0,  381,  385,  385,  385,    0,  385,  386,  386,
      386,  387,  387,  387,    0,  386,  388,  388,  388,  389,
      389,  389,  390,  390,  390,  387,  391,  391,  391,  392,
      392,  392,    0,  389,  393,  393,  393,    0,  393,  394,
      394,  394,  395,  395,  395,    0,  394,  396,  396,  396,

      397,  397,  397,  398,  398,  398,  395,  399,  399,  399,
      400,  400,  400,    0,  397,  401,  401,  401,    0,  401,
      402,  402,  402,  403,  403,  403,    0,  402,  404,  404,
      404,  405,  405,  405,  406,  406,  406,  403,  407,  407,
      407,  408,  408,  408,    0,  405,  409,  409,  409,    0,
      409,  410,  410,  410,  411,  411,  411,    0,  410,  412,
      412,  412,  413,  413,  413,  414,  414,  414,  411,  415,
      415,  415,  416,  416,  416,    0,  413,  417,  417,  417,
        0,  417,  418,  418,  418,  419,  419,  419,    0,  418,
      420,  420,  420,  421,  421,  421,  422,  422,  422,  419,

      423,  423,  423,  424,  424,  424,    0,  421,  425,  425,
      425,    0,  425,  426,  426,  426,  427,  427,  427,    0,
      426,  428,  428,  428,  429,  429,  429,  430,  430,  430,
      427,  431,  431,  431,  432,  432,  432,    0,  429,  433,
      433,  433,    0,  433,  434,  434,  434,  435,  435,  435,
        0,  434,  436,  436,  436,  437,  437,  437,  438,  438,
      438,  435,  439,  439,  439,  440,  440,  440,    0,  437,
      441,  441,  441,    0,  441,  442,  442,  442,  443,  443,
      443,    0,  442,  444,  444,  444,  445,  445,  445,  446,
      446,  446,  443,  447,  447,  447,  448,  448,  448,    0,

      445,  449,  449,  449,    0,  449,  450,  450,  450,  451,
      451,  451,    0,  450,  452,  452,  452,  453,  453,  453,
      454,  454,  454,  451,  455,  455,  455,  456,  456,  456,
        0,  453,  457,  457,  457,    0,  457,  458,  458,  458,
      459,  459,  459,    0,  458,  460,  460,  460,  461,  461,
      461,  462,  462,  462,  459,  463,  463,  463,  464,  464,
      464,    0,  461,  465,  465,  465,    0,  465,  466,  466,
      466,  467,  467,  467,    0,  466,  468,  468,  468,  469,
      469,  469,  470,  470,  470,  467,  471,  471,  471,  472,
      472,  472,    0,  469,  473,  473,  473,    0,  473,  474,

      474,  474,  475,  475,  475,    0,  474,  476,  476,  476,
      477,  477,  477,  478,  478,  478,  475,  479,  479,  479,
      480,  480,  480,    0,  477,  481,  481,  481,    0,  481,
      482,  482,  482,  483,  483,  483,    0,  482,  484,  484,
      484,  485,  485,  485,  486,  486,  486,  483,  487,  487,
      487,  488,  488,  488,    0,  485,  489,  489,  489,    0,
      489,  490,  490,  490,  491,  491,  491,    0,  490,  492,
      492,  492,  493,  493,  493,  494,  494,  494,  491,  495,
      495,  495,  496,  496,  496,    0,  493,  497,  497,  497,
        0,  497,  498,  498,  498,  499,  499,  499,    0,  498,

      500,  500,  500,  501,  501,  501,  502,  502,  502,  499,
      503,  503,  503,  504,  504,  504,    0,  501,  505,  505,
      505,    0,  505,  506,  506,  506,  507,  507,  507,    0,
      506,  508,  508,  508,  509,  509,  509,  510,  510,  510,
      507,  511,  511,  511,  512,  512,  512,    0,  509,  513,
      513,  513,    0,  513,  514,  514,  514,  515,  515,  515,
        0,  514,  516,  516,  516,  517,  517,  517,  518,  518,
      518,  515,  519,  519,  519,  520,  520,  520,    0,  517,
      521,  521,  521,    0,  521,  522,  522,  522,  523,  523,
      523,    0,  522,  524,  524,  524,  525,  525,  525,  526,

      526,  526,  523,  527,  527,  527,  528,  528,  528,    0,
      525,  529,  529,  529,    0,  529,  530,  530,  530,  531,
      531,  531,    0,  530,  532,  532,  532,  533,  533,  533,
      534,  534,  534,  531,  535,  535,  535,  536,  536,  536,
        0,  533,  537,  537,  537,    0,  537,  538,  538,  538,
      539,  539,  539,    0,  538,  540,  540,  540,  541,  541,
      541,  542,  542,  542,  539,  543,  543,  543,  544,  544,
      544,    0,  541,  545,  545,  545,    0,  545,  546,  546,
      546,  547,  547,  547,    0,  546,  548,  548,  548,  549,
      549,  549,  550,  550,  550,  547,  551,  551,  551,  552,

      552,  552,    0,  549,  553,  553,  553,    0,  553,  554,
      554,  554,  555,  555,  555,    0,  554,  556,  556,  556,
      557,  557,  557,  558,  558,  558,  555,  559,  559,  559,
      560,  560,  560,    0,  557,  561,  561,  561,    0,  561,
      562,  562,  562,  563,  563,  563,    0,  562,  564,  564,
      564,  565,  565,  565,  566,  566,  566,  563,  567,  567,
      567,  568,  568,  568,    0,  565,  569,  569,  569,    0,
      569,  570,  570,  570,  571,  571,  571,    0,  570,  572,
      572,  572,  573,  573,  573,  574,  574,  574,  571,  575,
      575,  575,  576,  576,  576,    0,  573,  577,  577,  577,

        0,  577,  578,  578,  578,  579,  579,  579,    0,  578,
      580,  580,  580,  581,  581,  581,  582,  582,  582,  579,
      583,  583,  583,  584,  584,  584,    0,  581,  585,  585,
      585,    0,  585,  586,  586,  586,  587,  587,  587,    0,
      586,  588,  588,  588,  589,  589,  589,  590,  590,  590,
      587,  591,  591,  591,  592,  592,  592,    0,  589,  593,
      593,  593,    0,  593,  594,  594,  594,  595,  595,  595,
        0,  594,  596,  596,  596,  597,  597,  597,  598,  598,
      598,  595,  599,  599,  599,  600,  600,  600,    0,  597,
      601,  601,  601,    0,  601,  602,  602,  602,  603,  603,

      603,    0,  602,  604,  604,  604,  605,  605,  605,  606,
      606,  606,  603,  607,  607,  607,  608,  608,  608,    0,
      605,  609,  609,  609,    0,  609,  610,  610,  610,  611,
      611,  611,    0,  610,  612,  612,  612,  613,  613,  613,
      614,  614,  614,  611,  615,  615,  615,  616,  616,  616,
        0,  613,  617,  617,  617,    0,  617,  618,  618,  618,
      619,  619,  619,    0,  618,  620,  620,  620,  621,  621,
      621,  622,  622,  622,  619,  623,  623,  623,  624,  624,
      624,    0,  621,  625,  625,  625,    0,  625,  626,  626,
      626,  627,  627,  627,    0,  626,  628,  628,  628,  629,

      629,  629,  630,  630,  630,  627,  631,  631,  631,  632,
      632,  632,    0,  629,  633,  633,  633,    0,  633,  634,
      634,  634,  635,  635,  635,    0,  634,  636,  636,  636,
      637,  637,  637,  638,  638,  638,  635,  639,  639,  639,
      640,  640,  640,    0,  637,  641,  641,  641,    0,  641,
      642,  642,  642,  643,  643,  643,    0,  642,  644,  644,
      644,  645,  645,  645,  646,  646,  646,  643,  647,  647,
      647,  648,  648,  648,    0,  645,  649,  649,  649,    0,
      649,  650,  650,  650,  651,  651,  651,    0,  650,  652,
      652,  652,  653,  653,  653,  654,  654,  654,  651,  655,

      655,  655,  656,  656,  656,    0,  653,  657,  657,  657,
        0,  657,  658,  658,  658,  659,  659,  659,    0,  658,
      660,  660,  660,  661,  661,  661,  662,  662,  662,  659,
      663,  663,  663,  664,  664,  664,    0,  661,  665,  665,
      665,    0,  665,  666,  666,  666,  667,  667,  667,    0,
      666,  668,  668,  668,  669,  669,  669,  670,  670,  670,
      667,  671,  671,  671,  672,  672,  672,    0,  669,  673,
      673,  673,    0,  673,  674,  674,  674,  675,  675,  675,
        0,  674,  676,  676,  676,  677,  677,  677,  678,  678,
      678,  675,  679,  679,  679,  680,  680,  680,    0,  677,

      681,  681,  681,    0,  681,  682,  682,  682,  683,  683,
      683,    0,  682,  684,  684,  684,  685,  685,  685,  686,
      686,  686,  683,  687,  687,  687,  688,  688,  688,    0,
      685,  689,  689,  689,    0,  689,  690,  690,  690,  691,
      691,  691,    0,  690,  692,  692,  692,  693,  693,  693,
      694,  694,  694,  691,  695,  695,  695,  696,  696,  696,
        0,  693,  697,  697,  697,    0,  697,  698,  698,  698,
      699,  699,  699,    0,  698,  700,  700,  700,  701,  701,
      701,  702,  702,  702,  699,  703,  703,  703,  704,  704,
      704,    0,  701,  705,  705,  705,    0,  705,  706,  706,

      706,  707,  707,  707,    0,  706,  708,  708,  708,  709,
      709,  709,  710,  710,  710,  707,  711,  711,  711,  712,
      712,  712,    0,  709,  713,  713,  713,    0,  713,  714,
      714,  714,  715,  715,  715,    0,  714,  716,  716,  716,
      717,  717,  717,  718,  718,  718,  715,  719,  719,  719,
      720,  720,  720,    0,  717,  721,  721,  721,    0,  721,
      722,  722,  722,  723,  723,  723,    0,  722,  724,  724,
      724,  725,  725,  725,  726,  726,  726,  723,  727,  727,
      727,  728,  728,  728,    0,  725,  729,  729,  729,    0,
      729,  730,  730,  730,  731,  731,  731,    0,  730,  732,

      732,  732,  733,  733,  733,  734,  734,  734,  731,  735,
      735,  735,  736,  736,  736,    0,  733,  737,  737,  737,
        0,  737,  738,  738,  738,  739,  739,  739,    0,  738,
      740,  740,  740,  741,  741,  741,  742,  742,  742,  739,
      743,  743,  743,  744,  744,  744,    0,  741,  745,  745,
      745,    0,  745,  746,  746,  746,  747,  747,  747,    0,
      746,  748,  748,  748,  749,  749,  749,  750,  750,  750,
      747,  751,  751,  751,  752,  752,  752,    0,  749,  753,
      753,  753,    0,  753,  754,  754,  754,  755,  755,  755,
        0,  754,  756,  756,  756,  757,  757,  757,  758,  758,

      758,  755,  759,  759,  759,  760,  760,  760,    0,  757,
      761,  761,  761,    0,  761,  762,  762,  762,  763,  763,
      763,    0,  762,  764,  764,  764,  765,  765,  765,  766,
      766,  766,  763,  767,  767,  767,  768,  768,  768,    0,
      765,  769,  769,  769,    0,  769,  770,  770,  770,  771,
      771,  771,    0,  770,  772,  772,  772,  773,  773,  773,
      774,  774,  774,  771,  775,  775,  775,  776,  776,  776,
        0,  773,  777,  777,  777,    0,  777,  778,  778,  778,
      779,  779,  779,    0,  778,  780,  780,  780,  781,  781,
      781,  782,  782,  782,  779,  783,  783,  783,  784,  784,

      784,    0,  781,  785,  785,  785,    0,  785,  786,  786,
      786,  787,  787,  787,    0,  786,  788,  788,  788,  789,
      789,  789,  790,  790,  790,  787,  791,  791,  791,  792,
      792,  792,    0,  789,  793,  793,  793,    0,  793,  794,
      794,  794,  795,  795,  795,    0,  794,  796,  796,  796,
      797,  797,  797,  798,  798,  798,  795,  799,  799,  799,
      800,  800,  800,    0,  797,  801,  801,  801,    0,  801,
      802,  802,  802,  803,  803,  803,    0,  802,  804,  804,
      804,  805,  805,  805,  806,  806,  806,  803,  807,  807,
      807,  808,  808,  808,    0,  805,  809,  809,  809,    0,

      809,  810,  810,  810,  811,  811,  811,    0,  810,  812,
      812,  812,  813,  813,  813,  814,  814,  814,  811,  815,
      815,  815,  816,  816,  816,    0,  813,  817,  817,  817,
        0,  817,  818,  818,  818,  819,  819,  819,    0,  818,
      820,  820,  820,  821,  821,  821,  822,  822,  822,  819,
      823,  823,  823,  824,  824,  824,    0,  821,  825,  825,
      825,    0,  825,  826,  826,  826,  827,  827,  827,    0,
      826,  828,  828,  828,  829,  829,  829,  830,  830,  830,
      827,  831,  831,  831,  832,  832,  832,    0,  829,  833,
      833,  833,    0,  833,  834,  834,  834,  835,  835,  835,

        0,  834,  836,  836,  836,  837,  837,  837,  838,  838,
      838,  835,  839,  839,  839,  840,  840,  840,    0,  837,
      841,  841,  841,    0,  841,  842,  842,  842,  843,  843,
      843,    0,  842,  844,  844,  844,  845,  845,  845,  846,
      846,  846,  843,  847,  847,  847,  848,  848,  848,    0,
      845,  849,  849,  849,    0,  849,  850,  850,  850,  851,
      851,  851,    0,  850,  852,  852,  852,  853,  853,  853,
      854,  854,  854,  851,  855,  855,  855,  856,  856,  856,
        0,  853,  857,  857,  857,    0,  857,  858,  858,  858,
      859,  859,  859,    0,  858,  860,  860,  860,  861,  861,

      861,  862,  862,  862,  859,  863,  863,  863,  864,  864,
      864,    0,  861,  865,  865,  865,    0,  865,  866,  866,
      866,  867,  867,  867,    0,  866,  868,  868,  868,  869,
      869,  869,  870,  870,  870,  867,  871,  871,  871,  872,
      872,  872,    0,  869,  873,  873,  873,    0,  873,  874,
      874,  874,  875,  875,  875,    0,  874,  876,  876,  876,
      877,  877,  877,  878,  878,  878,  875,  879,  879,  879,
      880,  880,  880,    0,  877,  881,  881,  881,    0,  881,
      882,  882,  882,  883,  883,  883,    0,  882,  884,  884,
      884,  885,  885,  885,  886,  886,  886,  883,  887,  887,

      887,  888,  888,  888,    0,  885,  889,  889,  889,    0,
      889,  890,  890,  890,  891,  891,  891,    0,  890,  892,
      892,  892,  893,  893,  893,  894,  894,  894,  891,  895,
      895,  895,  896,  896,  896,    0,  893,  897,  897,  897,
        0,  897,  898,  898,  898,  899,  899,  899,    0,  898,
      900,  900,  900,  901,  901,  901,  902,  902,  902,  899,
      903,  903,  903,  904,  904,  904,    0,  901,  905,  905,
      905,    0,  905,  906,  906,  906,  907,  907,  907,    0,
      906,  908,  908,  908,  909,  909,  909,  910,  910,  910,
      907,  911,  911,  911,  912,  912,  912,    0,  909,  913,

      913,  913,    0,  913,  914,  914,  914,  915,  915,  915,
        0,  914,  916,  916,  916,  917,  917,  917,  918,  918,
      918,  915,  919,  919,  919,  920,  920,  920,    0,  917,
      921,  921,  921,    0,  921,  922,  922,  922,  923,  923,
      923,    0,  922,  924,  924,  924,  925,  925,  925,  926,
      926,  926,  923,  927,  927,  927,  928,  928,  928,    0,
      925,  929,  929,  929,    0,  929,  930,  930,  930,  931,
      931,  931,    0,  930,  932,  932,  932,  933,  933,  933,
      934,  934,  934,  931,  935,  935,  935,  936,  936,  936,
        0,  933,  937,  937,  937,    0,  937,  938,  938,  938,

      939,  939,  939,    0,  938,  940,  940,  940,  941,  941,
      941,  942,  942,  942,  939,  943,  943,  943,  944,  944,
      944,    0,  941,  945,  945,  945,    0,  945,  946,  946,
      946,  947,  947,  947,    0,  946,  948,  948,  948,  949,
      949,  949,  950,  950,  950,  947,  951,  951,  951,  952,
      952,  952,    0,  949,  953,  953,  953,    0,  953,  954,
      954,  954,  955,  955,  955,    0,  954,  956,  956,  956,
      957,  957,  957,  958,  958,  958,  955,  959,  959,  959,
      960,  960,  960,    0,  957,  961,  961,  961,    0,  961,
      962,  962,  962,  963,  963,  963,    0,  962,  964,  964,

      964,  965,  965,  965,  966,  966,  966,  963,  967,  967,
      967,  968,  968,  968,    0,  965,  969,  969,  969,    0,
      969,  970,  970,  970,  971,  971,  971,    0,  970,  972,
      972,  972,  973,  973,  973,  974,  974,  974,  971,  975,
      975,  975,  976,  976,  976,    0,  973,  977,  977,  977,
        0,  977,  978,  978,  978,  979,  979,  979,    0,  978,
      980,  980,  980,  981,  981,  981,  982,  982,  982,  979,
      983,  983,  983,  984,  984,  984,    0,  981,  985,  985,
      985,    0,  985,  986,  986,  986,  987,  987,  987,    0,
      986,  988,  988,  988,  989,  989,  989,  990,  990,  990,

      987,  991,  991,  991,  992,  992,  992,    0,  989,  993,
      993,  993,    0,  993,  994,  994,  994,  995,  995,  995,
        0,  994,  996,  996,  996,  997,  997,  997,  998,  998,
      998,  995,  999,  999,  999, 1000, 1000, 1000,    0,  997,
     1001, 1001, 1001,    0, 1001, 1002, 1002, 1002, 1003, 1003,
     1003,    0, 1002, 1004, 1004, 1004, 1005, 1005, 1005, 1006,
     1006, 1006, 1003, 1007, 1007, 1007, 1008, 1008, 1008,    0,
     1005, 1009, 1009, 1009,    0, 1009, 1010, 1010, 1010, 1011,
     1011, 1011,    0, 1010, 1012, 1012, 1012, 1013, 1013, 1013,
     1014, 1014, 1014, 1011, 1015, 1015, 1015, 1016, 1016, 1016,

        0, 1013, 1017, 1017, 1017,    0, 1017, 1018, 1018, 1018,
     1019, 1019, 1019,    0, 1018, 1020, 1020, 1020, 1021, 1021,
     1021, 1022, 1022, 1022, 1019, 1023, 1023, 1023, 1024, 1024,
     1024,    0, 1021, 1025, 1025, 1025,    0, 1025, 1026, 1026,
     1026, 1027, 1027, 1027,    0, 1026, 1028, 1028, 1028, 1029,
     1029, 1029, 1030, 1030, 1030, 1027, 1031, 1031, 1031, 1032,
     1032, 1032,    0, 1029, 1033, 1033, 1033,    0, 1033, 1034,
     1034, 1034, 1035, 1035, 1035,    0, 1034, 1036, 1036, 1036,
     1037, 1037, 1037, 1038, 1038, 1038, 1035, 1039, 1039, 1039,
     1040, 1040, 1040,    0, 1037, 1041, 1041, 1041,    0, 1041,

     1042, 1042, 1042, 1043, 1043, 1043,    0, 1042, 1044, 1044,
     1044, 1045, 1045, 1045, 1046, 1046, 1046, 1043, 1047, 1047,
     1047, 1048, 1048, 1048,    0, 1045, 1049, 1049, 1049,    0,
     1049, 1050, 1050, 1050, 1051, 1051, 1051,    0, 1050, 1052,
     1052, 1052, 1053, 1053, 1053, 1054, 1054, 1054, 1051, 1055,
     1055, 1055, 1056, 1056, 1056,    0, 1053, 1057, 1057, 1057,
        0, 1057, 1058, 1058, 1058, 1059, 1059, 1059,    0, 1058,
     1060, 1060, 1060, 1061, 1061, 1061, 1062, 1062, 1062, 1059,
     1063, 1063, 1063, 1064, 1064, 1064,    0, 1061, 1065, 1065,
     1065,    0, 1065, 1066, 1066, 1066, 1067, 1067, 1067,    0,

     1066, 1068, 1068, 1068, 1069, 1069, 1069, 1070, 1070, 1070,
     1067, 1071, 1071, 1071, 1072, 1072, 1072,    0, 1069, 1073,
     1073, 1073,    0, 1073, 1074, 1074, 1074, 1075, 1075, 1075,
        0, 1074, 1076, 1076, 1076, 1077, 1077, 1077, 1078, 1078,
     1078, 1075, 1079, 1079, 1079, 1080, 1080, 1080,    0, 1077,
     1081, 1081, 1081,    0, 1081, 1082, 1082, 1082, 1083, 1083,
     1083,    0, 1082, 1084, 1084, 1084, 1085, 1085, 1085, 1086,
     1086, 1086, 1083, 1087, 1087, 1087, 1088, 1088, 1088,    0,
     1085, 1089, 1089, 1089,    0, 1089, 1090, 1090, 1090, 1091,
     1091, 1091,    0, 1090, 1092, 1092, 1092, 1093, 1093, 1093,

     1094, 1094, 1094, 1091, 1095, 1095, 1095, 1096, 1096, 1096,
        0, 1093, 1097, 1097, 1097,    0, 1097, 1098, 1098, 1098,
     1099, 1099, 1099,    0, 1098, 1100, 1100, 1100, 1101, 1101,
     1101, 1102, 1102, 1102, 1099, 1103, 1103, 1103, 1104, 1104,
     1104,    0, 1101, 1105, 1105, 1105,    0, 1105, 1106, 1106,
     1106, 1107, 1107, 1107,    0, 1106, 1108, 1108, 1108, 1109,
     1109, 1109, 1110, 1110, 1110, 1107, 1111, 1111, 1111, 1112,
     1112, 1112,    0, 1109, 1113, 1113, 1113,    0, 1113, 1114,
     1114, 1114, 1115, 1115, 1115,    0, 1114, 1116, 1116, 1116,
     1117, 1117, 1117, 1118, 1118, 1118, 1115, 1119, 1119, 1119,

     1120, 1120, 1120,    0, 1117, 1121, 1121, 1121,    0, 1121,
     1122, 1122, 1122, 1123, 1123, 1123,    0, 1122, 1124, 1124,
     1124, 1125, 1125, 1125, 1126, 1126, 1126, 1123, 1127, 1127,
     1127, 1128, 1128, 1128,    0, 1125, 1129, 1129, 1129,    0,
     1129, 1130, 1130, 1130, 1131, 1131, 1131,    0, 1130, 1132,
     1132, 1132, 1133, 1133, 1133, 1134, 1134, 1134, 1131, 1135,
     1135, 1135, 1136, 1136, 1136,    0, 1133, 1137, 1137, 1137,
        0, 1137, 1138, 1138, 1138, 1139, 1139, 1139,    0, 1138,
     1140, 1140, 1140, 1141, 1141, 1141, 1142, 1142, 1142, 1139,
     1143, 1143, 1143, 1144, 1144, 1144,    0, 1141, 1145, 1145,

     1145,    0, 1145, 1146, 1146, 1146, 1147, 1147, 1147,    0,
     1146, 1148, 1148, 1148, 1149, 1149, 1149, 1150, 1150, 1150,
     1147, 1151, 1151, 1151, 1152, 1152, 1152,    0, 1149, 1153,
     1153, 1153,    0, 1153, 1154, 1154, 1154, 1155, 1155, 1155,
        0, 1154, 1156, 1156, 1156, 1157, 1157, 1157, 1158, 1158,
     1158, 1155, 1159, 1159, 1159, 1160, 1160, 1160,    0, 1157,
     1161, 1161, 1161,    0, 1161, 1162, 1162, 1162, 1163, 1163,
     1163,    0, 1162, 1164, 1164, 1164, 1165, 1165, 1165, 1166,
     1166, 1166, 1163, 1167, 1167, 1167, 1168, 1168, 1168,    0,
     1165, 1169, 1169, 1169,    0, 1169, 1170, 1170, 1170, 1171,

     1171, 1171,    0, 1170, 1172, 1172, 1172, 1173, 1173, 1173,
     1174, 1174, 1174, 1171, 1175, 1175, 1175, 1176, 1176, 1176,
        0, 1173, 1177, 1177, 1177,    0, 1177, 1178, 1178, 1178,
     1179, 1179, 1179,    0, 1178, 1180, 1180, 1180, 1181, 1181,
     1181, 1182, 1182, 1182, 1179, 1183, 1183, 1183, 1184, 1184,
     1184,    0, 1181, 1185, 1185, 1185,    0, 1185, 1186, 1186,
     1186, 1187, 1187, 1187,    0, 1186, 1188, 1188, 1188, 1189,
     1189, 1189, 1190, 1190, 1190, 1187, 1191, 1191, 1191, 1192,
     1192, 1192,    0, 1189, 1193, 1193, 1193,    0, 1193, 1194,
     1194, 1194, 1195, 1195, 1195,    0, 1194, 1196, 1196, 1196,

     1197, 1197, 1197, 1198, 1198, 1198, 1195, 1199, 1199, 1199,
     1200, 1200, 1200,    0, 1197, 1201, 1201, 1201,    0, 1201,
     1202, 1202, 1202, 1203, 1203, 1203,    0, 1202, 1204, 1204,
     1204, 1205, 1205, 1205, 1206, 1206, 1206, 1203, 1207, 1207,
     1207, 1208, 1208, 1208,    0, 1205, 1209, 1209, 1209,    0,
     1209, 1210, 1210, 1210, 1211, 1211, 1211,    0, 1210, 1212,
     1212, 1212, 1213, 1213, 1213, 1214, 1214, 1214, 1211, 1215,
     1215, 1215, 1216, 1216, 1216,    0, 1213, 1217, 1217, 1217,
        0, 1217, 1218, 1218, 1218, 1219, 1219, 1219,    0, 1218,
     1220, 1220, 1220, 1221, 1221, 1221, 1222, 1222, 1222, 1219,

     1223, 1223, 1223, 1224, 1224, 1224,    0, 1221, 1225, 1225,
     1225,    0, 1225, 1226, 1226, 1226, 1227, 1227, 1227,    0,
     1226, 1228, 1228, 1228, 1229, 1229, 1229, 1230, 1230, 1230,
     1227, 1231, 1231, 1231, 1232, 1232, 1232,    0, 1229, 1233,
     1233, 1233,    0, 1233, 1234, 1234, 1234, 1235, 1235, 1235,
        0, 1234, 1236, 1236, 1236, 1237, 1237, 1237, 1238, 1238,
     1238, 1235, 1239, 1239, 1239, 1240, 1240, 1240,    0, 1237,
     1241, 1241, 1241,    0, 1241, 1242, 1242, 1242, 1243, 1243,
     1243,    0, 1242, 1244, 1244, 1244, 1245, 1245, 1245, 1246,
     1246, 1246, 1243, 1247, 1247, 1247, 1248, 1248, 1248,    0,

     1245, 1249, 1249, 1249,    0, 1249, 1250, 1250, 1250, 1251,
     1251, 1251,    0, 1250, 1252, 1252, 1252, 1253, 1253, 1253,
     1254, 1254, 1254, 1251, 1255, 1255, 1255, 1256, 1256, 1256,
        0, 1253, 1257, 1257, 1257,    0, 1257, 1258, 1258, 1258,
     1259, 1259, 1259,    0, 1258, 1260, 1260, 1260, 1261, 1261,
     1261, 1262, 1262, 1262, 1259, 1263, 1263, 1263, 1264, 1264,
     1264,    0, 1261, 1265, 1265, 1265,    0, 1265, 1266, 1266,
     1266, 1267, 1267, 1267,    0, 1266, 1268, 1268, 1268, 1269,
     1269, 1269, 1270, 1270, 1270, 1267, 1271, 1271, 1271, 1272,
     1272, 1272,    0, 1269, 1273, 1273, 1273,    0, 1273, 1274,

     1274, 1274, 1275, 1275, 1275,    0, 1274, 1276, 1276, 1276,
     1277, 1277, 1277, 1278, 1278, 1278, 1275, 1279, 1279, 1279,
     1280, 1280, 1280,    0, 1277, 1281, 1281, 1281,    0, 1281,
     1282, 1282, 1282, 1283, 1283, 1283,    0, 1282, 1284, 1284,
     1284, 1285, 1285, 1285, 1286, 1286, 1286, 1283, 1287, 1287,
     1287, 1288, 1288, 1288,    0, 1285, 1289, 1289, 1289,    0,
     1289, 1290, 1290, 1290, 1291, 1291, 1291,    0, 1290, 1292,
     1292, 1292, 1293, 1293, 1293, 1294, 1294, 1294, 1291, 1295,
     1295, 1295, 1296, 1296, 1296,    0, 1293, 1297, 1297, 1297,
        0, 1297, 1298, 1298, 1298, 1299, 1299, 1299,    0, 1298,

     1300, 1300, 1300, 1301, 1301, 1301, 1302, 1302, 1302, 1299,
     1303, 1303, 1303, 1304, 1304, 1304,    0, 1301, 1305, 1305,
     1305,    0, 1305, 1306, 1306, 1306, 1307, 1307, 1307,    0,
     1306, 1308, 1308, 1308, 1309, 1309, 1309, 1310, 1310, 1310,
     1307, 1311, 1311, 1311, 1312, 1312, 1312,    0, 1309, 1313,
     1313, 1313,    0, 1313, 1314, 1314, 1314, 1315, 1315, 1315,
        0, 1314, 1316, 1316, 1316, 1317, 1317, 1317, 1318, 1318,
     1318, 1315, 1319, 1319, 1319, 1320, 1320, 1320,    0, 1317,
     1321, 1321, 1321,    0, 1321, 1322, 1322, 1322, 1323, 1323,
     1323,    0, 1322, 1324, 1324, 1324, 1325, 1325, 1325, 1326,

     1326, 1326, 1323, 1327, 1327, 1327, 1328, 1328, 1328,    0,
     1325, 1329, 1329, 1329,    0, 1329, 1330, 1330, 1330, 1331,
     1331, 1331,    0, 1330, 1332, 1332, 1332, 1333, 1333, 1333,
     1334, 1334, 1334, 1331, 1335, 1335, 1335, 1336, 1336, 1336,
        0, 1333, 1337, 1337, 1337,    0, 1337, 1338, 1338, 1338,
     1339, 1339, 1339,    0, 1338, 1340, 1340, 1340, 1341, 1341,
     1341, 1342, 1342, 1342, 1339, 1343, 1343, 1343, 1344, 1344,
     1344,    0, 1341, 1345, 1345, 1345,    0, 1345, 1346, 1346,
     1346, 1347, 1347, 1347,    0, 1346, 1348, 1348, 1348, 1349,
     1349, 1349, 1350, 1350, 1350, 1347, 1351, 1351, 1351, 1352,

     1352, 1352,    0, 1349, 1353, 1353, 1353,    0, 1353, 1354,
     1354, 1354, 1355, 1355, 1355,    0, 1354, 1356, 1356, 1356,
     1357, 1357, 1357, 1358, 1358, 1358, 1355, 1359, 1359, 1359,
     1360, 1360, 1360,    0, 1357, 1361, 1361, 1361,    0, 1361,
     1362, 1362, 1362, 1363, 1363, 1363,    0, 1362, 1364, 1364,
     1364, 1365, 1365, 1365, 1366, 1366, 1366, 1363, 1367, 1367,
     1367, 1368, 1368, 1368,    0, 1365, 1369, 1369, 1369,    0,
     1369, 1370, 1370, 1370, 1371, 1371, 1371,    0, 1370, 1372,
     1372, 1372, 1373, 1373, 1373, 1374, 1374, 1374, 1371, 1375,
     1375, 1375, 1376, 1376, 1376,    0, 1373, 1377, 1377, 1377,

        0, 1377, 1378, 1378, 1378, 1379, 1379, 1379,    0, 1378,
     1380, 1380, 1380, 1381, 1381, 1381, 1382, 1382, 1382, 1379,
     1383, 1383, 1383, 1384, 1384, 1384,    0, 1381, 1385, 1385,
     1385,    0, 1385, 1386, 1386, 1386, 1387, 1387, 1387,    0,
     1386, 1388, 1388, 1388, 1389, 1389, 1389, 1390, 1390, 1390,
     1387, 1391, 1391, 1391, 1392, 1392, 1392,    0, 1389, 1393,
     1393, 1393,    0, 1393, 1394, 1394, 1394, 1395, 1395, 1395,
        0, 1394, 1396, 1396, 1396, 1397, 1397, 1397, 1398, 1398,
     1398, 1395, 1399, 1399, 1399, 1400, 1400, 1400,    0, 1397,
     1401, 1401, 1401,    0, 1401, 1402, 1402, 1402, 1403, 1403,

     1403,    0, 1402, 1404, 1404, 1404, 1405, 1405, 1405, 1406,
     1406, 1406, 1403, 1407, 1407, 1407, 1408, 1408, 1408,    0,
     1405, 1409, 1409, 1409,    0, 1409, 1410, 1410, 1410, 1411,
     1411, 1411,    0, 1410, 1412, 1412, 1412, 1413, 1413, 1413,
     1414, 1414, 1414, 1411, 1415, 1415, 1415, 1416, 1416, 1416,
        0, 1413, 1417, 1417, 1417,    0, 1417, 1418, 1418, 1418,
     1419, 1419, 1419,    0, 1418, 1420, 1420, 1420, 1421, 1421,
     1421, 1422, 1422, 1422, 1419, 1423, 1423, 1423, 1424, 1424,
     1424,    0, 1421, 1425, 1425, 1425,    0, 1425, 1426, 1426,
     1426, 1427, 1427, 1427,    0, 1426, 1428, 1428, 1428, 1429,

     1429, 1429, 1430, 1430, 1430, 1427, 1431, 1431, 1431, 1432,
     1432, 1432,    0, 1429, 1433, 1433, 1433,    0, 1433, 1434,
     1434, 1434, 1435, 1435, 1435,    0, 1434, 1436, 1436, 1436,
     1437, 1437, 1437, 1438, 1438, 1438, 1435, 1439, 1439, 1439,
     1440, 1440, 1440,    0, 1437, 1441, 1441, 1441,    0, 1441,
     1442, 1442, 1442, 1443, 1443, 1443,    0, 1442, 1444, 1444,
     1444, 1445, 1445, 1445, 1446, 1446, 1446, 1443, 1447, 1447,
     1447, 1448, 1448, 1448,    0, 1445, 1449, 1449, 1449,    0,
     1449, 1450, 1450, 1450, 1451, 1451, 1451,    0, 1450, 1452,
     1452, 1452, 1453, 1453, 1453, 1454, 1454, 1454, 1451, 1455,

     1455, 1455, 1456, 1456, 1456,    0, 1453, 1457, 1457, 1457,
        0, 1457, 1458, 1458, 1458, 1459, 1459, 1459,    0, 1458,
     1460, 1460, 1460, 1461, 1461, 1461, 1462, 1462, 1462, 1459,
     1463, 1463, 1463, 1464, 1464, 1464,    0, 1461, 1465, 1465,
     1465,    0, 1465, 1466, 1466, 1466, 1467, 1467, 1467,    0,
     1466, 1468, 1468, 1468, 1469, 1469, 1469, 1470, 1470, 1470,
     1467, 1471, 1471, 1471, 1472, 1472, 1472,    0, 1469, 1473,
     1473, 1473,    0, 1473, 1474, 1474, 1474, 1475, 1475, 1475,
        0, 1474, 1476, 1476, 1476, 1477, 1477, 1477, 1478, 1478,
     1478, 1475, 1479, 1479, 1479, 1480, 1480, 1480,    0, 1477,

     1481, 1481, 1481,    0, 1481, 1482, 1482, 1482, 1483, 1483,
     1483,    0, 1482, 1484, 1484, 1484, 1485, 1485, 1485, 1486,
     1486, 1486, 1483, 1487, 1487, 1487, 1488, 1488, 1488,    0,
     1485, 1489, 1489, 1489,    0, 1489, 1490, 1490, 1490, 1491,
     1491, 1491,    0, 1490, 1492, 1492, 1492, 1493, 1493, 1493,
     1494, 1494, 1494, 1491, 1495, 1495, 1495, 1496, 1496, 1496,
        0, 1493, 1497, 1497, 1497,    0, 1497, 1498, 1498, 1498,
     1499, 1499, 1499,    0, 1498, 1500, 1500, 1500, 1501, 1501,
     1501, 1502, 1502, 1502, 1499, 1503, 1503, 1503, 1504, 1504,
     1504,    0, 1501, 1505, 1505, 1505,    0, 1505, 1506, 1506,

     1506, 1507, 1507, 1507,    0, 1506, 1508, 1508, 1508, 1509,
     1509, 1509, 1510, 1510, 1510, 1507, 1511, 1511, 1511, 1512,
     1512, 1512,    0, 1509, 1513, 1513, 1513,    0, 1513, 1514,
     1514, 1514, 1515, 1515, 1515,    0, 1514, 1516, 1516, 1516,
     1517, 1517, 1517, 1518, 1518, 1518, 1515, 1519, 1519, 1519,
     1520, 1520, 1520,    0, 1517, 1521, 1521, 1521,    0, 1521,
     1522, 1522, 1522, 1523, 1523, 1523,    0, 1522, 1524, 1524,
     1524, 1525, 1525, 1525, 1526, 1526, 1526, 1523, 1527, 1527,
     1527, 1528, 1528, 1528,    0, 1525, 1529, 1529, 1529,    0,
     1529, 1530, 1530, 1530, 1531, 1531, 1531,    0, 1530, 1532,

     1532, 1532, 1533, 1533, 1533, 1534, 1534, 1534, 1531, 1535,
     1535, 1535, 1536, 1536, 1536,    0, 1533, 1537, 1537, 1537,
        0, 1537, 1538, 1538, 1538, 1539, 1539, 1539,    0, 1538,
     1540, 1540, 1540, 1541, 1541, 1541, 1542, 1542, 1542, 1539,
     1543, 1543, 1543, 1544, 1544, 1544,    0, 1541, 1545, 1545,
     1545,    0, 1545, 1546, 1546, 1546, 1547, 1547, 1547,    0,
     1546, 1548, 1548, 1548, 1549, 1549, 1549, 1550, 1550, 1550,
     1547, 1551, 1551, 1551, 1552, 1552, 1552,    0, 1549, 1553,
     1553, 1553,    0, 1553, 1554, 1554, 1554, 1555, 1555, 1555,
        0, 1554, 1556, 1556, 1556, 1557, 1557, 1557, 1558, 1558,

     1558, 1555, 1559, 1559, 1559, 1560, 1560, 1560,    0, 1557,
     1561, 1561, 1561,    0, 1561, 1562, 1562, 1562, 1563, 1563,
     1563,    0, 1562, 1564, 1564, 1564, 1565, 1565, 1565, 1566,
     1566, 1566, 1563, 1567, 1567, 1567, 1568, 1568, 1568,    0,
     1565, 1569, 1569, 1569,    0, 1569, 1570, 1570, 1570, 1571,
     1571, 1571,    0, 1570, 1572, 1572, 1572, 1573, 1573, 1573,
     1574, 1574, 1574, 1571, 1575, 1575, 1575, 1576, 1576, 1576,
        0, 1573, 1577, 1577, 1577,    0, 1577, 1578, 1578, 1578,
     1579, 1579, 1579,    0, 1578, 1580, 1580, 1580, 1581, 1581,
     1581, 1582, 1582, 1582, 1579, 1583, 1583, 1583, 1584, 1584,

     1584,    0, 1581, 1585, 1585, 1585,    0, 1585, 1586, 1586,
     1586, 1587, 1587, 1587,    0, 1586, 1588, 1588, 1588, 1589,
     1589, 1589, 1590, 1590, 1590, 1587, 1591, 1591, 1591, 1592,
     1592, 1592,    0, 1589, 1593, 1593, 1593,    0, 1593, 1594,
     1594, 1594, 1595, 1595, 1595,    0, 1594, 1596, 1596, 1596,
     1597, 1597, 1597, 1598, 1598, 1598, 1595, 1599, 1599, 1599,
     1600, 1600, 1600,    0, 1597, 1601, 1601, 1601,    0, 1601,
     1602, 1602, 1602, 1603, 1603, 1603,    0, 1602, 1604, 1604,
     1604, 1605, 1605, 1605, 1606, 1606, 1606, 1603, 1607, 1607,
     1607, 1608, 1608, 1608,    0, 1605, 1609, 1609, 1609,    0,

     1609, 1610, 1610, 1610, 1611, 1611, 1611,    0, 1610, 1612,
     1612, 1612, 1613, 1613, 1613, 1614, 1614, 1614, 1611, 1615,
     1615, 1615, 1616, 1616, 1616,    0, 1613, 1617, 1617, 1617,
        0, 1617, 1618, 1618, 1618, 1619, 1619, 1619,    0, 1618,
     1620, 1620, 1620, 1621, 1621, 1621, 1622, 1622, 1622, 1619,
     1623, 1623, 1623, 1624, 1624, 1624,    0, 1621, 1625, 1625,
     1625,    0, 1625, 1626, 1626, 1626, 1627, 1627, 1627,    0,
     1626, 1628, 1628, 1628, 1629, 1629, 1629, 1630, 1630, 1630,
     1627, 1631, 1631, 1631, 1632, 1632, 1632,    0, 1629, 1633,
     1633, 1633,    0, 1633, 1634, 1634, 1634, 1635, 1635, 1635,

        0, 1634, 1636, 1636, 1636, 1637, 1637, 1637, 1638, 1638,
     1638, 1635, 1639, 1639, 1639, 1640, 1640, 1640,    0, 1637,
     1641, 1641, 1641,    0, 1641, 1642, 1642, 1642, 1643, 1643,
     1643,    0, 1642, 1644, 1644, 1644, 1645, 1645, 1645, 1646,
     1646, 1646, 1643, 1647, 1647, 1647, 1648, 1648, 1648,    0,
     1645, 1649, 1649, 1649,    0, 1649, 1650, 1650, 1650, 1651,
     1651, 1651,    0, 1650, 1652, 1652, 1652, 1653, 1653, 1653,
     1654, 1654, 1654, 1651, 1655, 1655, 1655, 1656, 1656, 1656,
        0, 1653, 1657, 1657, 1657,    0, 1657, 1658, 1658, 1658,
     1659, 1659, 1659,    0, 1658, 1660, 1660, 1660, 1661, 1661,

     1661, 1662, 1662, 1662, 1659, 1663, 1663, 1663, 1664, 1664,
     1664,    0, 1661, 1665, 1665, 1665,    0, 1665, 1666, 1666,
     1666, 1667, 1667, 1667,    0, 1666, 1668, 1668, 1668, 1669,
     1669, 1669, 1670, 1670, 1670, 1667, 1671, 1671, 1671, 1672,
     1672, 1672,    0, 1669, 1673, 1673, 1673,    0, 1673, 1674,
     1674, 1674, 1675, 1675, 1675,    0, 1674, 1676, 1676, 1676,
     1677, 1677, 1677, 1678, 1678, 1678, 1675, 1679, 1679, 1679,
     1680, 1680, 1680,    0, 1677, 1681, 1681, 1681,    0, 1681,
     1682, 1682, 1682, 1683, 1683, 1683,    0, 1682, 1684, 1684,
     1684, 1685, 1685, 1685, 1686, 1686, 1686, 1683, 1687, 1687,

     1687, 1688, 1688, 1688,    0, 1685, 1689, 1689, 1689,    0,
     1689, 1690, 1690, 1690, 1691, 1691, 1691,    0, 1690, 1692,
     1692, 1692, 1693, 1693, 1693, 1694, 1694, 1694, 1691, 1695,
     1695, 1695, 1696, 1696, 1696,    0, 1693, 1697, 1697, 1697,
        0, 1697, 1698, 1698, 1698, 1699, 1699, 1699,    0, 1698,
     1700, 1700, 1700, 1701, 1701, 1701, 1702, 1702, 1702, 1699,
     1703, 1703, 1703, 1704, 1704, 1704,    0, 1701, 1705, 1705,
     1705,    0, 1705, 1706, 1706, 1706, 1707, 1707, 1707,    0,
     1706, 1708, 1708, 1708, 1709, 1709, 1709, 1710, 1710, 1710,
     1707, 1711, 1711, 1711, 1712, 1712, 1712,    0, 1709, 1713,

     1713, 1713,    0, 1713, 1714, 1714, 1714, 1715, 1715, 1715,
        0, 1714, 1716, 1716, 1716, 1717, 1717, 1717, 1718, 1718,
     1718, 1715, 1719, 1719, 1719, 1720, 1720, 1720,    0, 1717,
     1721, 1721, 1721,    0, 1721, 1722, 1722, 1722, 1723, 1723,
     1723,    0, 1722, 1724, 1724, 1724, 1725, 1725, 1725, 1726,
     1726, 1726, 1723, 1727, 1727, 1727, 1728, 1728, 1728,    0,
     1725, 1729, 1729, 1729,    0, 1729, 1730, 1730, 1730, 1731,
     1731, 1731,    0, 1730, 1732, 1732, 1732, 1733, 1733, 1733,
     1734, 1734, 1734, 1731, 1735, 1735, 1735, 1736, 1736, 1736,
        0, 1733, 1737, 1737, 1737,    0, 1737, 1738, 1738, 1738,

     1739, 1739, 1739,    0, 1738, 1740, 1740, 1740, 1741, 1741,
     1741, 1742, 1742, 1742, 1739, 1743, 1743, 1743, 1744, 1744,
     1744,    0, 1741, 1745, 1745, 1745,    0, 1745, 1746, 1746,
     1746, 1747, 1747, 1747,    0, 1746, 1748, 1748, 1748, 1749,
     1749, 1749, 1750, 1750, 1750, 1747, 1751, 1751, 1751, 1752,
     1752, 1752,    0, 1749, 1753, 1753, 1753,    0, 1753, 1754,
     1754, 1754, 1755, 1755, 1755,    0, 1754, 1756, 1756, 1756,
     1757, 1757, 1757, 1758, 1758, 1758, 1755, 1759, 1759, 1759,
     1760, 1760, 1760,    0, 1757, 1761, 1761, 1761,    0, 1761,
     1762, 1762, 1762, 1763, 1763, 1763,    0, 1762, 1764, 1764,

     1764, 1765, 1765, 1765, 1766, 1766, 1766, 1763, 1767, 1767,
     1767, 1768, 1768, 1768,    0, 1765, 1769, 1769, 1769,    0,
     1769, 1770, 1770, 1770, 1771, 1771, 1771,    0, 1770, 1772,
     1772, 1772, 1773, 1773, 1773, 1774, 1774, 1774, 1771, 1775,
     1775, 1775, 1776, 1776, 1776,    0, 1773, 1777, 1777, 1777,
        0, 1777, 1778, 1778, 1778, 1779, 1779, 1779,    0, 1778,
     1780, 1780, 1780, 1781, 1781, 1781, 1782, 1782, 1782, 1779,
     1783, 1783, 1783, 1784, 1784, 1784,    0, 1781, 1785, 1785,
     1785,    0, 1785, 1786, 1786, 1786, 1787, 1787, 1787,    0,
     1786, 1788, 1788, 1788, 1789, 1789, 1789, 1790, 1790, 1790,

     1787, 1791, 1791, 1791, 1792, 1792, 1792,    0, 1789, 1793,
     1793, 1793,    0, 1793, 1794, 1794, 1794, 1795, 1795, 1795,
        0, 1794, 1796, 1796, 1796, 1797, 1797, 1797, 1798, 1798,
     1798, 1795, 1799, 1799, 1799, 1800, 1800, 1800,    0, 1797,
     1801, 1801, 1801,    0, 1801, 1802, 1802, 1802, 1803, 1803,
     1803,    0, 1802, 1804, 1804, 1804, 1805, 1805, 1805, 1806,
     1806, 1806, 1803, 1807, 1807, 1807, 1808, 1808, 1808,    0,
     1805, 1809, 1809, 1809,    0, 1809, 1810, 1810, 1810, 1811,
     1811, 1811,    0, 1810, 1812, 1812, 1812, 1813, 1813, 1813,
     1814, 1814, 1814, 1811, 1815, 1815, 1815, 1816, 1816, 1816,

        0, 1813, 1817, 1817, 1817,    0, 1817, 1818, 1818, 1818,
     1819, 1819, 1819,    0, 1818, 1820, 1820, 1820, 1821, 1821,
     1821, 1822, 1822, 1822, 1819, 1823, 1823, 1823, 1824, 1824,
     1824,    0, 1821, 1825, 1825, 1825,    0, 1825, 1826, 1826,
     1826, 1827, 1827, 1827,    0, 1826, 1828, 1828, 1828, 1829,
     1829, 1829, 1830, 1830, 1830, 1827, 1831, 1831, 1831, 1832,
     1832, 1832,    0, 1829, 1833, 1833, 1833,    0, 1833, 1834,
     1834, 1834, 1835, 1835, 1835,    0, 1834, 1836, 1836, 1836,
     1837, 1837, 1837, 1838, 1838, 1838, 1835, 1839, 1839, 1839,
     1840, 1840, 1840,    0, 1837, 1841, 1841, 1841,    0, 1841,

     1842, 1842, 1842, 1843, 1843, 1843,    0, 1842, 1844, 1844,
     1844, 1845, 1845, 1845, 1846, 1846, 1846, 1843, 1847, 1847,
     1847, 1848, 1848, 1848,    0, 1845, 1849, 1849, 1849,    0,
     1849, 1850, 1850, 1850, 1851, 1851, 1851,    0, 1850, 1852,
     1852, 1852, 1853, 1853, 1853, 1854, 1854, 1854, 1851, 1855,
     1855, 1855, 1856, 1856, 1856,    0, 1853, 1857, 1857, 1857,
        0, 1857, 1858, 1858, 1858, 1859, 1859, 1859,    0, 1858,
     1860, 1860, 1860, 1861, 1861, 1861, 1862, 1862, 1862, 1859,
     1863, 1863, 1863, 1864, 1864, 1864,    0, 1861, 1865, 1865,
     1865,    0, 1865, 1866, 1866, 1866, 1867, 1867, 1867,    0,

     1866, 1868, 1868, 1868, 1869, 1869, 1869, 1870, 1870, 1870,
     1867, 1871, 1871, 1871, 1872, 1872, 1872,    0, 1869, 1873,
     1873, 1873,    0, 1873, 1874, 1874, 1874, 1875, 1875, 1875,
        0, 1874, 1876, 1876, 1876, 1877, 1877, 1877, 1878, 1878,
     1878, 1875, 1879, 1879, 1879, 1880, 1880, 1880,    0, 1877,
     1881, 1881, 1881,    0, 1881, 1882, 1882, 1882, 1883, 1883,
     1883,    0, 1882, 1884, 1884, 1884, 1885, 1885, 1885, 1886,
     1886, 1886, 1883, 1887, 1887, 1887, 1888, 1888, 1888,    0,
     1885, 1889, 1889, 1889,    0, 1889, 1890, 1890, 1890, 1891,
     1891, 1891,    0, 1890, 1892, 1892, 1892, 1893, 1893, 1893,

     1894, 1894, 1894, 1891, 1895, 1895, 1895, 1896, 1896, 1896,
        0, 1893, 1897, 1897, 1897,    0, 1897, 1898, 1898, 1898,
     1899, 1899, 1899,    0, 1898, 1900, 1900, 1900, 1901, 1901,
     1901, 1902, 1902, 1902, 1899, 1903, 1903, 1903, 1904, 1904,
     1904,    0, 1901, 1905, 1905, 1905,    0, 1905, 1906, 1906,
     1906, 1907, 1907, 1907,    0, 1906, 1908, 1908, 1908, 1909,
     1909, 1909, 1910, 1910, 1910, 1907, 1911, 1911, 1911, 1912,
     1912, 1912,    0, 1909, 1913, 1913, 1913,    0, 1913, 1914,
     1914, 1914, 1915, 1915, 1915,    0, 1914, 1916, 1916, 1916,
     1917, 1917, 1917, 1918, 1918, 1918, 1915, 1919, 1919, 1919,

     1920, 1920, 1920,    0, 1917, 1921, 1921, 1921,    0, 1921,
     1922, 1922, 1922, 1923, 1923, 1923,    0, 1922, 1924, 1924,
     1924, 1925, 1925, 1925, 1926, 1926, 1926, 1923, 1927, 1927,
     1927, 1928, 1928, 1928,    0, 1925, 1929, 1929, 1929,    0,
     1929, 1930, 1930, 1930, 1931, 1931, 1931,    0, 1930, 1932,
     1932, 1932, 1933, 1933, 1933, 1934, 1934, 1934, 1931, 1935,
     1935, 1935, 1936, 1936, 1936,    0, 1933, 1937, 1937, 1937,
        0, 1937, 1938, 1938, 1938, 1939, 1939, 1939,    0, 1938,
     1940, 1940, 1940, 1941, 1941, 1941, 1942, 1942, 1942, 1939,
     1943, 1943, 1943, 1944, 1944, 1944,    0, 1941, 1945, 1945,

     1945,    0, 1945, 1946, 1946, 1946, 1947, 1947, 1947,    0,
     1946, 1948, 1948, 1948, 1949, 1949, 1949, 1950, 1950, 1950,
     1947, 1951, 1951, 1951, 1952, 1952, 1952,    0, 1949, 1953,
     1953, 1953,    0, 1953, 1954, 1954, 1954, 1955, 1955, 1955,
        0, 1954, 1956, 1956, 1956, 1957, 1957, 1957, 1958, 1958,
     1958, 1955, 1959, 1959, 1959, 1960, 1960, 1960,    0, 1957,
     1961, 1961, 1961,    0, 1961, 1962, 1962, 1962, 1963, 1963,
     1963,    0, 1962, 1964, 1964, 1964, 1965, 1965, 1965, 1966,
     1966, 1966, 1963, 1967, 1967, 1967, 1968, 1968, 1968,    0,
     1965, 1969, 1969, 1969,    0, 1969, 1970, 1970, 1970, 1971,

     1971, 1971,    0, 1970, 1972, 1972, 1972, 1973, 1973, 1973,
     1974, 1974, 1974, 1971, 1975, 1975, 1975, 1976, 1976, 1976,
        0, 1973, 1977, 1977, 1977,    0, 1977, 1978, 1978, 1978,
     1979, 1979, 1979,    0, 1978, 1980, 1980, 1980, 1981, 1981,
     1981, 1982, 1982, 1982, 1979, 1983, 1983, 1983, 1984, 1984,
     1984,    0, 1981, 1985, 1985, 1985,    0, 1985, 1986, 1986,
     1986, 1987, 1987, 1987,    0, 1986, 1988, 1988, 1988, 1989,
     1989, 1989, 1990, 1990, 1990, 1987, 1991, 1991, 1991, 1992,
     1992, 1992,    0, 1989, 1993, 1993, 1993,    0, 1993, 1994,
     1994, 1994, 1995, 1995, 1995,    0, 1994, 1996, 1996, 1996,

     1997, 1997, 1997, 1998, 1998, 1998, 1995, 1999, 1999, 1999,
     2000, 2000, 2000,    0, 1997, 2001, 2001, 2001,    0, 2001,
     2002, 2002, 2002, 2003, 2003, 2003,    0, 2002, 2004, 2004,
     2004, 2005, 2005, 2005, 2006, 2006, 2006, 2003, 2007, 2007,
     2007, 2008, 2008, 2008,    0, 2005, 2009, 2009, 2009,    0,
     2009, 2010, 2010, 2010, 2011, 2011, 2011,    0, 2010, 2012,
     2012, 2012, 2013, 2013, 2013, 2014, 2014, 2014, 2011, 2015,
     2015, 2015, 2016, 2016, 2016,    0, 2013, 2017, 2017, 2017,
        0, 2017, 2018, 2018, 2018, 2019, 2019, 2019,    0, 2018,
     2020, 2020, 2020, 2021, 2021, 2021, 2022, 2022, 2022, 2019,

     2023, 2023, 2023, 2024, 2024, 2024,    0, 2021, 2025, 2025,
     2025,    0, 2025, 2026, 2026, 2026, 2027, 2027, 2027,    0,
     2026, 2028, 2028, 2028, 2029, 2029, 2029, 2030, 2030, 2030,
     2027, 2031, 2031, 2031, 2032, 2032, 2032,    0, 2029, 2033,
     2033, 2033,    0, 2033, 2034, 2034, 2034, 2035, 2035, 2035,
        0, 2034, 2036, 2036, 2036, 2037, 2037, 2037, 2038, 2038,
     2038, 2035, 2039, 2039, 2039, 2040, 2040, 2040,    0, 2037,
     2041, 2041, 2041,    0, 2041, 2042, 2042, 2042, 2043, 2043,
     2043,    0, 2042, 2044, 2044, 2044, 2045, 2045, 2045, 2046,
     2046, 2046, 2043, 2047, 2047, 2047, 2048, 2048, 2048,    0,

     2045, 2049, 2049, 2049,    0, 2049, 2050, 2050, 2050, 2051,
     2051, 2051,    0, 2050, 2052, 2052, 2052, 2053, 2053, 2053,
     2054, 2054, 2054, 2051, 2055, 2055, 2055, 2056, 2056, 2056,
        0, 2053, 2057, 2057, 2057,    0, 2057, 2058, 2058, 2058,
     2059, 2059, 2059,    0, 2058, 2060, 2060, 2060, 2061, 2061,
     2061, 2062, 2062, 2062, 2059, 2063, 2063, 2063, 2064, 2064,
     2064,    0, 2061, 2065, 2065, 2065,    0, 2065, 2066, 2066,
     2066, 2067, 2067, 2067,    0, 2066, 2068, 2068, 2068, 2069,
     2069, 2069, 2070, 2070, 2070, 2067, 2071, 2071, 2071, 2072,
     2072, 2072,    0, 2069, 2073, 2073, 2073,    0, 2073, 2074,

     2074, 2074, 2075, 2075, 2075,    0, 2074, 2076, 2076, 2076,
     2077, 2077, 2077, 2078, 2078, 2078, 2075, 2079, 2079, 2079,
     2080, 2080, 2080,    0, 2077, 2081, 2081, 2081,    0, 2081,
     2082, 2082, 2082, 2083, 2083, 2083,    0, 2082, 2084, 2084,
     2084, 2085, 2085, 2085, 2086, 2086, 2086, 2083, 2087, 2087,
     2087, 2088, 2088, 2088,    0, 2085, 2089, 2089, 2089,    0,
     2089, 2090, 2090, 2090, 2091, 2091, 2091,    0, 2090, 2092,
     2092, 2092, 2093, 2093, 2093, 2094, 2094, 2094, 2091, 2095,
     2095, 2095, 2096, 2096, 2096,    0, 2093, 2097, 2097, 2097,
        0, 2097, 2098, 2098, 2098, 2099, 2099, 2099,    0, 2098,

     2100, 2100, 2100, 2101, 2101, 2101, 2102, 2102, 2102, 2099,
     2103, 2103, 2103, 2104, 2104, 2104,    0, 2101, 2105, 2105,
     2105,    0, 2105, 2106, 2106, 2106, 2107, 2107, 2107,    0,
     2106, 2108, 2108, 2108, 2109, 2109, 2109, 2110, 2110, 2110,
     2107, 2111, 2111, 2111, 2112, 2112, 2112,    0, 2109, 2113,
     2113, 2113,    0, 2113, 2114, 2114, 2114, 2115, 2115, 2115,
        0, 2114, 2116, 2116, 2116, 2117, 2117, 2117, 2118, 2118,
     2118, 2115, 2119, 2119, 2119, 2120, 2120, 2120,    0, 2117,
     2121, 2121, 2121,    0, 2121, 2122, 2122, 2122, 2123, 2123,
     2123,    0, 2122, 2124, 2124, 2124, 2125, 2125, 2125, 2126,

     2126, 2126, 2123, 2127, 2127, 2127, 2128, 2128, 2128,    0,
     2125, 2129, 2129, 2129,    0, 2129, 2130, 2130, 2130, 2131,
     2131, 2131,    0, 2130, 2132, 2132, 2132, 2133, 2133, 2133,
     2134, 2134, 2134, 2131, 2135, 2135, 2135, 2136, 2136, 2136,
        0, 2133, 2137, 2137, 2137,    0, 2137, 2138, 2138, 2138,
     2139, 2139, 2139,    0, 2138, 2140, 2140, 2140, 2141, 2141,
     2141, 2142, 2142, 2142, 2139, 2143, 2143, 2143, 2144, 2144,
     2144,    0, 2141, 2145, 2145, 2145,    0, 2145, 2146, 2146,
     2146, 2147, 2147, 2147,    0, 2146, 2148, 2148, 2148, 2149,
     2149, 2149, 2150, 2150, 2150, 2147, 2151, 2151, 2151, 2152,

     2152, 2152,    0, 2149, 2153, 2153, 2153,    0, 2153, 2154,
     2154, 2154, 2155, 2155, 2155,    0, 2154, 2156, 2156, 2156,
     2157, 2157, 2157, 2158, 2158, 2158, 2155, 2159, 2159, 2159,
     2160, 2160, 2160,    0, 2157, 2161, 2161, 2161,    0, 2161,
     2162, 2162, 2162, 2163, 2163, 2163,    0, 2162, 2164, 2164,
     2164, 2165, 2165, 2165, 2166, 2166, 2166, 2163, 2167, 2167,
     2167, 2168, 2168, 2168,    0, 2165, 2169, 2169, 2169,    0,
     2169, 2170, 2170, 2170, 2171, 2171, 2171,    0, 2170, 2172,
     2172, 2172, 2173, 2173, 2173, 2174, 2174, 2174, 2171, 2175,
     2175, 2175, 2176, 2176, 2176,    0, 2173, 2177, 2177, 2177,

        0, 2177, 2178, 2178, 2178, 2179, 2179, 2179,    0, 2178,
     2180, 2180, 2180, 2181, 2181, 2181, 2182, 2182, 2182, 2179,
     2183, 2183, 2183, 2184, 2184, 2184,    0, 2181, 2185, 2185,
     2185,    0, 2185, 2186, 2186, 2186, 2187, 2187, 2187,    0,
     2186, 2188, 2188, 2188, 2189, 2189, 2189, 2190, 2190, 2190,
     2187, 2191, 2191, 2191, 2192, 2192, 2192,    0, 2189, 2193,
     2193, 2193,    0, 2193, 2194, 2194, 2194, 2195, 2195, 2195,
        0, 2194, 2196, 2196, 2196, 2197, 2197, 2197, 2198, 2198,
     2198, 2195, 2199, 2199, 2199, 2200, 2200, 2200,    0, 2197,
     2201, 2201, 2201,    0, 2201, 2202, 2202, 2202, 2203, 2203,

     2203,    0, 2202, 2204, 2204, 2204, 2205, 2205, 2205, 2206,
     2206, 2206, 2203, 2207, 2207, 2207, 2208, 2208, 2208,    0,
     2205, 2209, 2209, 2209,    0, 2209, 2210, 2210, 2210, 2211,
     2211, 2211,    0, 2210, 2212, 2212, 2212, 2213, 2213, 2213,
     2214, 2214, 2214, 2211, 2215, 2215, 2215, 2216, 2216, 2216,
        0, 2213, 2217, 2217, 2217,    0, 2217, 2218, 2218, 2218,
     2219, 2219, 2219,    0, 2218, 2220, 2220, 2220, 2221, 2221,
     2221, 2222, 2222, 2222, 2219, 2223, 2223, 2223, 2224, 2224,
     2224,    0, 2221, 2225, 2225, 2225,    0, 2225, 2226, 2226,
     2226, 2227, 2227, 2227,    0, 2226, 2228, 2228, 2228, 2229,

     2229, 2229, 2230, 2230, 2230, 2227, 2231, 2231, 2231, 2232,
     2232, 2232,    0, 2229, 2233, 2233, 2233,    0, 2233, 2234,
     2234, 2234, 2235, 2235, 2235,    0, 2234, 2236, 2236, 2236,
     2237, 2237, 2237, 2238, 2238, 2238, 2235, 2239, 2239, 2239,
     2240, 2240, 2240,    0, 2237, 2241, 2241, 2241,    0, 2241,
     2242, 2242, 2242, 2243, 2243, 2243,    0, 2242, 2244, 2244,
     2244, 2245, 2245, 2245, 2246, 2246, 2246, 2243, 2247, 2247,
     2247, 2248, 2248, 2248,    0, 2245, 2249, 2249, 2249,    0,
     2249, 2250, 2250, 2250, 2251, 2251, 2251,    0, 2250, 2252,
     2252, 2252, 2253, 2253, 2253, 2254, 2254, 2254, 2251, 2255,

     2255, 2255, 2256, 2256, 2256,    0, 2253, 2257, 2257, 2257,
        0, 2257, 2258, 2258, 2258, 2259, 2259, 2259,    0, 2258,
     2260, 2260, 2260, 2261, 2261, 2261, 2262, 2262, 2262, 2259,
     2263, 2263, 2263, 2264, 2264, 2264,    0, 2261, 2265, 2265,
     2265,    0, 2265, 2266, 2266, 2266, 2267, 2267, 2267,    0,
     2266, 2268, 2268, 2268, 2269, 2269, 2269, 2270, 2270, 2270,
     2267, 2271, 2271, 2271, 2272, 2272, 2272,    0, 2269, 2273,
     2273, 2273,    0, 2273, 2274, 2274, 2274, 2275, 2275, 2275,
        0, 2274, 2276, 2276, 2276, 2277, 2277, 2277, 2278, 2278,
     2278, 2275, 2279, 2279, 2279, 2280, 2280, 2280,    0, 2277,

     2281, 2281, 2281,    0, 2281, 2282, 2282, 2282, 2283, 2283,
     2283,    0, 2282, 2284, 2284, 2284, 2285, 2285, 2285, 2286,
     2286, 2286, 2283, 2287, 2287, 2287, 2288, 2288, 2288,    0,
     2285, 2289, 2289, 2289,    0, 2289, 2290, 2290, 2290, 2291,
     2291, 2291,    0, 2290, 2292, 2292, 2292, 2293, 2293, 2293,
     2294, 2294, 2294, 2291, 2295, 2295, 2295, 2296, 2296, 2296,
        0, 2293, 2297, 2297, 2297,    0, 2297, 2298, 2298, 2298,
     2299, 2299, 2299,    0, 2298, 2300, 2300, 2300, 2301, 2301,
     2301, 2302, 2302, 2302, 2299, 2303, 2303, 2303, 2304, 2304,
     2304,    0, 2301, 2305, 2305, 2305,    0, 2305, 2306, 2306,

     2306, 2307, 2307, 2307,    0, 2306, 2308, 2308, 2308, 2309,
     2309, 2309, 2310, 2310, 2310, 2307, 2311, 2311, 2311, 2312,
     2312, 2312,    0, 2309, 2313, 2313, 2313,    0, 2313, 2314,
     2314, 2314, 2315, 2315, 2315,    0, 2314, 2316, 2316, 2316,
     2317, 2317, 2317, 2318, 2318, 2318, 2315, 2319, 2319, 2319,
     2320, 2320, 2320,    0, 2317, 2321, 2321, 2321,    0, 2321,
     2322, 2322, 2322, 2323, 2323, 2323,    0, 2322, 2324, 2324,
     2324, 2325, 2325, 2325, 2326, 2326, 2326, 2323, 2327, 2327,
     2327, 2328, 2328, 2328,    0, 2325, 2329, 2329, 2329,    0,
     2329, 2330, 2330, 2330, 2331, 2331, 2331,    0, 2330, 2332,

     2332, 2332, 2333, 2333, 2333, 2334, 2334, 2334, 2331, 2335,
     2335, 2335, 2336, 2336, 2336,    0, 2333, 2337, 2337, 2337,
        0, 2337, 2338, 2338, 2338, 2339, 2339, 2339,    0, 2338,
     2340, 2340, 2340, 2341, 2341, 2341, 2342, 2342, 2342, 2339,
     2343, 2343, 2343, 2344, 2344, 2344,    0, 2341, 2345, 2345,
     2345,    0, 2345, 2346, 2346, 2346, 2347, 2347, 2347,    0,
     2346, 2348, 2348, 2348, 2349, 2349, 2349, 2350, 2350, 2350,
     2347, 2351, 2351, 2351, 2352, 2352, 2352,    0, 2349, 2353,
     2353, 2353,    0, 2353, 2354, 2354, 2354, 2355, 2355, 2355,
        0, 2354, 2356, 2356, 2356, 2357, 2357, 2357, 2358, 2358,

     2358, 2355, 2359, 2359, 2359, 2360, 2360, 2360,    0, 2357,
     2361, 2361, 2361,    0, 2361, 2362, 2362, 2362, 2363, 2363,
     2363,    0, 2362, 2364, 2364, 2364, 2365, 2365, 2365, 2366,
     2366, 2366, 2363, 2367, 2367, 2367, 2368, 2368, 2368,    0,
     2365, 2369, 2369, 2369,    0, 2369, 2370, 2370, 2370, 2371,
     2371, 2371,    0, 2370, 2372, 2372, 2372, 2373, 2373, 2373,
     2374, 2374, 2374, 2371, 2375, 2375, 2375, 2376, 2376, 2376,
        0, 2373, 2377, 2377, 2377,    0, 2377, 2378, 2378, 2378,
     2379, 2379, 2379,    0, 2378, 2380, 2380, 2380, 2381, 2381,
     2381, 2382, 2382, 2382, 2379, 2383, 2383, 2383, 2384, 2384,

     2384,    0, 2381, 2385, 2385, 2385,    0, 2385, 2386, 2386,
     2386, 2387, 2387, 2387,    0, 2386, 2388, 2388, 2388, 2389,
     2389, 2389, 2390, 2390, 2390, 2387, 2391, 2391, 2391, 2392,
     2392, 2392,    0, 2389, 2393, 2393, 2393,    0, 2393, 2394,
     2394, 2394, 2395, 2395, 2395,    0, 2394, 2396, 2396, 2396,
     2397, 2397, 2397, 2398, 2398, 2398, 2395, 2399, 2399, 2399,
     2400, 2400, 2400,    0, 2397, 2401, 2401, 2401,    0, 2401,
     2402, 2402, 2402, 2403, 2403, 2403,    0, 2402, 2404, 2404,
     2404, 2405, 2405, 2405, 2406, 2406, 2406, 2403, 2407, 2407,
     2407, 2408, 2408, 2408,    0, 2405, 2409, 2409, 2409,    0,

     2409, 2410, 2410, 2410, 2411, 2411, 2411,    0, 2410, 2412,
     2412, 2412, 2413, 2413, 2413, 2414, 2414, 2414, 2411, 2415,
     2415, 2415, 2416, 2416, 2416,    0, 2413, 2417, 2417, 2417,
        0, 2417, 2418, 2418, 2418, 2419, 2419, 2419,    0, 2418,
     2420, 2420, 2420, 2421, 2421, 2421, 2422, 2422, 2422, 2419,
     2423, 2423, 2423, 2424, 2424, 2424,    0, 2421, 2425, 2425,
     2425,    0, 2425, 2426, 2426, 2426, 2427, 2427, 2427,    0,
     2426, 2428, 2428, 2428, 2429, 2429, 2429, 2430, 2430, 2430,
     2427, 2431, 2431, 2431, 2432, 2432, 2432,    0, 2429, 2433,
     2433, 2433,    0, 2433, 2434, 2434, 2434, 2435, 2435, 2435,

        0, 2434, 2436, 2436, 2436, 2437, 2437, 2437, 2438, 2438,
     2438, 2435, 2439, 2439, 2439, 2440, 2440, 2440,    0, 2437,
     2441, 2441, 2441,    0, 2441, 2442, 2442, 2442, 2443, 2443,
     2443,    0, 2442, 2444, 2444, 2444, 2445, 2445, 2445, 2446,
     2446, 2446, 2443, 2447, 2447, 2447, 2448, 2448, 2448,    0,
     2445, 2449, 2449, 2449,    0, 2449, 2450, 2450, 2450, 2451,
     2451, 2451,    0, 2450, 2452, 2452, 2452, 2453, 2453, 2453,
     2454, 2454, 2454, 2451, 2455, 2455, 2455, 2456, 2456, 2456,
        0, 2453, 2457, 2457, 2457,    0, 2457, 2458, 2458, 2458,
     2459, 2459, 2459,    0, 2458, 2460, 2460, 2460, 2461, 2461,

     2461, 2462, 2462, 2462, 2459, 2463, 2463, 2463, 2464, 2464,
     2464,    0, 2461, 2465, 2465, 2465,    0, 2465, 2466, 2466,
     2466, 2467, 2467, 2467,    0, 2466, 2468, 2468, 2468, 2469,
     2469, 2469, 2470, 2470, 2470, 2467, 2471, 2471, 2471, 2472,
     2472, 2472,    0, 2469, 2473, 2473, 2473,    0, 2473, 2474,
     2474, 2474, 2475, 2475, 2475,    0, 2474, 2476, 2476, 2476,
     2477, 2477, 2477, 2478, 2478, 2478, 2475, 2479, 2479, 2479,
     2480, 2480, 2480,    0, 2477, 2481, 2481, 2481,    0, 2481,
     2482, 2482, 2482, 2483, 2483, 2483,    0, 2482, 2484, 2484,
     2484, 2485, 2485, 2485, 2486, 2486, 2486, 2483, 2487, 2487,

     2487, 2488, 2488, 2488,    0, 2485, 2489, 2489, 2489,    0,
     2489, 2490, 2490, 2490, 2491, 2491, 2491,    0, 2490, 2492,
     2492, 2492, 2493, 2493, 2493, 2494, 2494, 2494, 2491, 2495,
     2495, 2495, 2496, 2496, 2496,    0, 2493, 2497, 2497, 2497,
        0, 2497, 2498, 2498, 2498, 2499, 2499, 2499,    0, 2498,
     2500, 2500, 2500, 2501, 2501, 2501, 2502, 2502, 2502, 2499,
     2503, 2503, 2503, 2504, 2504, 2504,    0, 2501, 2505, 2505,
     2505,    0, 2505, 2506, 2506, 2506, 2507, 2507, 2507,    0,
     2506, 2508, 2508, 2508, 2509, 2509, 2509, 2510, 2510, 2510,
     2507, 2511, 2511, 2511, 2512, 2512, 2512,    0, 2509, 2513,

     2513, 2513,    0, 2513, 2514, 2514, 2514, 2515, 2515, 2515,
        0, 2514, 2516, 2516, 2516, 2517, 2517, 2517, 2518, 2518,
     2518, 2515, 2519, 2519, 2519, 2520, 2520, 2520,    0, 2517,
     2521, 2521, 2521,    0, 2521, 2522, 2522, 2522, 2523, 2523,
     2523,    0, 2522, 2524, 2524, 2524, 2525, 2525, 2525, 2526,
     2526, 2526, 2523, 2527, 2527, 2527, 2528, 2528, 2528,    0,
     2525, 2529, 2529, 2529,    0, 2529, 2530, 2530, 2530, 2531,
     2531, 2531,    0, 2530, 2532, 2532, 2532, 2533, 2533, 2533,
     2534, 2534, 2534, 2531, 2535, 2535, 2535, 2536, 2536, 2536,
        0, 2533, 2537, 2537, 2537,    0, 2537, 2538, 2538, 2538,

     2539, 2539, 2539,    0, 2538, 2540, 2540, 2540, 2541, 2541,
     2541, 2542, 2542, 2542, 2539, 2543, 2543, 2543, 2544, 2544,
     2544,    0, 2541, 2545, 2545, 2545,    0, 2545, 2546, 2546,
     2546, 2547, 2547, 2547,    0, 2546, 2548, 2548, 2548, 2549,
     2549, 2549, 2550, 2550, 2550, 2547, 2551, 2551, 2551, 2552,
     2552, 2552,    0, 2549, 2553, 2553, 2553,    0, 2553, 2554,
     2554, 2554, 2555, 2555, 2555,    0, 2554, 2556, 2556, 2556,
     2557, 2557, 2557, 2558, 2558, 2558, 2555, 2559, 2559, 2559,
     2560, 2560, 2560,    0, 2557, 2561, 2561, 2561,    0, 2561,
     2562, 2562, 2562, 2563, 2563, 2563,    0, 2562, 2564, 2564,

     2564, 2565, 2565, 2565, 2566, 2566, 2566, 2563, 2567, 2567,
     2567, 2568, 2568, 2568,    0, 2565, 2569, 2569, 2569,    0,
     2569, 2570, 2570, 2570, 2571, 2571, 2571,    0, 2570, 2572,
     2572, 2572, 2573, 2573, 2573, 2574, 2574, 2574, 2571, 2575,
     2575, 2575, 2576, 2576, 2576,    0, 2573, 2577, 2577, 2577,
        0, 2577, 2578, 2578, 2578, 2579, 2579, 2579,    0, 2578,
     2580, 2580, 2580, 2581, 2581, 2581, 2582, 2582, 2582, 2579,
     2583, 2583, 2583, 2584, 2584, 2584,    0, 2581, 2585, 2585,
     2585,    0, 2585, 2586, 2586, 2586, 2587, 2587, 2587,    0,
     2586, 2588, 2588, 2588, 2589, 2589, 2589, 2590, 2590, 2590,

     2587, 2591, 2591, 2591, 2592, 2592, 2592,    0, 2589, 2593,
     2593, 2593,    0, 2593, 2594, 2594, 2594, 2595, 2595, 2595,
        0, 2594, 2596, 2596, 2596, 2597, 2597, 2597, 2598, 2598,
     2598, 2595, 2599, 2599, 2599, 2600, 2600, 2600,    0, 2597,
     2601, 2601, 2601,    0, 2601, 2602, 2602, 2602, 2603, 2603,
     2603,    0, 2602, 2604, 2604, 2604, 2605, 2605, 2605, 2606,
     2606, 2606, 2603, 2607, 2607, 2607, 2608, 2608, 2608,    0,
     2605, 2609, 2609, 2609,    0, 2609, 2610, 2610, 2610, 2611,
     2611, 2611,    0, 2610, 2612, 2612, 2612, 2613, 2613, 2613,
     2614, 2614, 2614, 2611, 2615, 2615, 2615, 2616, 2616, 2616,

        0, 2613, 2617, 2617, 2617,    0, 2617, 2618, 2618, 2618,
     2619, 2619, 2619,    0, 2618, 2620, 2620, 2620, 2621, 2621,
     2621, 2622, 2622, 2622, 2619, 2623, 2623, 2623, 2624, 2624,
     2624,    0, 2621, 2625, 2625, 2625,    0, 2625, 2626, 2626,
     2626, 2627, 2627, 2627,    0, 2626, 2628, 2628, 2628, 2629,
     2629, 2629, 2630, 2630, 2630, 2627, 2631, 2631, 2631, 2632,
     2632, 2632,    0, 2629, 2633, 2633, 2633,    0, 2633, 2634,
     2634, 2634, 2635, 2635, 2635,    0, 2634, 2636, 2636, 2636,
     2637, 2637, 2637, 2638, 2638, 2638, 2635, 2639, 2639, 2639,
     2640, 2640, 2640,    0, 2637, 2641, 2641, 2641,    0, 2641,

     2642, 2642, 2642, 2643, 2643, 2643,    0, 2642, 2644, 2644,
     2644, 2645, 2645, 2645, 2646, 2646, 2646, 2643, 2647, 2647,
     2647, 2648, 2648, 2648,    0, 2645, 2649, 2649, 2649,    0,
     2649, 2650, 2650, 2650, 2651, 2651, 2651,    0, 2650, 2652,
     2652, 2652, 2653, 2653, 2653, 2654, 2654, 2654, 2651, 2655,
     2655, 2655, 2656, 2656, 2656,    0, 2653, 2657, 2657, 2657,
        0, 2657, 2658, 2658, 2658, 2659, 2659, 2659,    0, 2658,
     2660, 2660, 2660, 2661, 2661, 2661, 2662, 2662, 2662, 2659,
     2663, 2663, 2663, 2664, 2664, 2664,    0, 2661, 2665, 2665,
     2665,    0, 2665, 2666, 2666, 2666, 2667, 2667, 2667,    0,

     2666, 2668, 2668, 2668, 2669, 2669, 2669, 2670, 2670, 2670,
     2667, 2671, 2671, 2671, 2672, 2672, 2672,    0, 2669, 2673,
     2673, 2673,    0, 2673, 2674, 2674, 2674, 2675, 2675, 2675,
        0, 2674, 2676, 2676, 2676, 2677, 2677, 2677, 2678, 2678,
     2678, 2675, 2679, 2679, 2679, 2680, 2680, 2680,    0, 2677,
     2681, 2681, 2681,    0, 2681, 2682, 2682, 2682, 2683, 2683,
     2683,    0, 2682, 2684, 2684, 2684, 2685, 2685, 2685, 2686,
     2686, 2686, 2683, 2687, 2687, 2687, 2688, 2688, 2688,    0,
     2685, 2689, 2689, 2689,    0, 2689, 2690, 2690, 2690, 2691,
     2691, 2691,    0, 2690, 2692, 2692, 2692, 2693, 2693, 2693,

     2694, 2694, 2694, 2691, 2695, 2695, 2695, 2696, 2696, 2696,
        0, 2693, 2697, 2697, 2697,    0, 2697, 2698, 2698, 2698,
     2699, 2699, 2699,    0, 2698, 2700, 2700, 2700, 2701, 2701,
     2701, 2702, 2702, 2702, 2699, 2703, 2703, 2703, 2704, 2704,
     2704,    0, 2701, 2705, 2705, 2705,    0, 2705, 2706, 2706,
     2706, 2707, 2707, 2707,    0, 2706, 2708, 2708, 2708, 2709,
     2709, 2709, 2710, 2710, 2710, 2707, 2711, 2711, 2711, 2712,
     2712, 2712,    0, 2709, 2713, 2713, 2713,    0, 2713, 2714,
     2714, 2714, 2715, 2715, 2715,    0, 2714, 2716, 2716, 2716,
     2717, 2717, 2717, 2718, 2718, 2718, 2715, 2719, 2719, 2719,

     2720, 2720, 2720,    0, 2717, 2721, 2721, 2721,    0, 2721,
     2722, 2722, 2722, 2723, 2723, 2723,    0, 2722, 2724, 2724,
     2724, 2725, 2725, 2725, 2726, 2726, 2726, 2723, 2727, 2727,
     2727, 2728, 2728, 2728,    0, 2725, 2729, 2729, 2729,    0,
     2729, 2730, 2730, 2730, 2731, 2731, 2731,    0, 2730, 2732,
     2732, 2732, 2733, 2733, 2733, 2734, 2734, 2734, 2731, 2735,
     2735, 2735, 2736, 2736, 2736,    0, 2733, 2737, 2737, 2737,
        0, 2737, 2738, 2738, 2738, 2739, 2739, 2739,    0, 2738,
     2740, 2740, 2740, 2741, 2741, 2741, 2742, 2742, 2742, 2739,
     2743, 2743, 2743, 2744, 2744, 2744,    0, 2741, 2745, 2745,

     2745,    0, 2745, 2746, 2746, 2746, 2747, 2747, 2747,    0,
     2746, 2748, 2748, 2748, 2749, 2749, 2749, 2750, 2750, 2750,
     2747, 2751, 2751, 2751, 2752, 2752, 2752,    0, 2749, 2753,
     2753, 2753,    0, 2753, 2754, 2754, 2754, 2755, 2755, 2755,
        0, 2754, 2756, 2756, 2756, 2757, 2757, 2757, 2758, 2758,
     2758, 2755, 2759, 2759, 2759, 2760, 2760, 2760,    0, 2757,
     2761, 2761, 2761,    0, 2761, 2762, 2762, 2762, 2763, 2763,
     2763,    0, 2762, 2764, 2764, 2764, 2765, 2765, 2765, 2766,
     2766, 2766, 2763, 2767, 2767, 2767, 2768, 2768, 2768,    0,
     2765, 2769, 2769, 2769,    0, 2769, 2770, 2770, 2770, 2771,

     2771, 2771,    0, 2770, 2772, 2772, 2772, 2773, 2773, 2773,
     2774, 2774, 2774, 2771, 2775, 2775, 2775, 2776, 2776, 2776,
        0, 2773, 2777, 2777, 2777,    0, 2777, 2778, 2778, 2778,
     2779, 2779, 2779,    0, 2778, 2780, 2780, 2780, 2781, 2781,
     2781, 2782, 2782, 2782, 2779, 2783, 2783, 2783, 2784, 2784,
     2784,    0, 2781, 2785, 2785, 2785,    0, 2785, 2786, 2786,
     2786, 2787, 2787, 2787,    0, 2786, 2788, 2788, 2788, 2789,
     2789, 2789, 2790, 2790, 2790, 2787, 2791, 2791, 2791, 2792,
     2792, 2792,    0, 2789, 2793, 2793, 2793,    0, 2793, 2794,
     2794, 2794, 2795, 2795, 2795,    0, 2794, 2796, 2796, 2796,

     2797, 2797, 2797, 2798, 2798, 2798, 2795, 2799, 2799, 2799,
     2800, 2800, 2800,    0, 2797, 2801, 2801, 2801,    0, 2801,
     2802, 2802, 2802, 2803, 2803, 2803,    0, 2802, 2804, 2804,
     2804, 2805, 2805, 2805, 2806, 2806, 2806, 2803, 2807, 2807,
     2807, 2808, 2808, 2808,    0, 2805, 2809, 2809, 2809,    0,
     2809, 2810, 2810, 2810, 2811, 2811, 2811,    0, 2810, 2812,
     2812, 2812, 2813, 2813, 2813, 2814, 2814, 2814, 2811, 2815,
     2815, 2815, 2816, 2816, 2816,    0, 2813, 2817, 2817, 2817,
        0, 2817, 2818, 2818, 2818, 2819, 2819, 2819,    0, 2818,
     2820, 2820, 2820, 2821, 2821, 2821, 2822, 2822, 2822, 2819,

     2823, 2823, 2823, 2824, 2824, 2824,    0, 2821, 2825, 2825,
     2825,    0, 2825, 2826, 2826, 2826, 2827, 2827, 2827,    0,
     2826, 2828, 2828, 2828, 2829, 2829, 2829, 2830, 2830, 2830,
     2827, 2831, 2831, 2831, 2832, 2832, 2832,    0, 2829, 2833,
     2833, 2833,    0, 2833, 2834, 2834, 2834, 2835, 2835, 2835,
        0, 2834, 2836, 2836, 2836, 2837, 2837, 2837, 2838, 2838,
     2838, 2835, 2839, 2839, 2839, 2840, 2840, 2840,    0, 2837,
     2841, 2841, 2841,    0, 2841, 2842, 2842, 2842, 2843, 2843,
     2843,    0, 2842, 2844, 2844, 2844, 2845, 2845, 2845, 2846,
     2846, 2846, 2843, 2847, 2847, 2847, 2848, 2848, 2848,    0,

     2845, 2849, 2849, 2849,    0, 2849, 2850, 2850, 2850, 2851,
     2851, 2851,    0, 2850, 2852, 2852, 2852, 2853, 2853, 2853,
     2854, 2854, 2854, 2851, 2855, 2855, 2855, 2856, 2856, 2856,
        0, 2853, 2857, 2857, 2857,    0, 2857, 2858, 2858, 2858,
     2859, 2859, 2859,    0, 2858, 2860, 2860, 2860, 2861, 2861,
     2861, 2862, 2862, 2862, 2859, 2863, 2863, 2863, 2864, 2864,
     2864,    0, 2861, 2865, 2865, 2865,    0, 2865, 2866, 2866,
     2866, 2867, 2867, 2867,    0, 2866, 2868, 2868, 2868, 2869,
     2869, 2869, 2870, 2870, 2870, 2867, 2871, 2871, 2871, 2872,
     2872, 2872,    0, 2869, 2873, 2873, 2873,    0, 2873, 2874,

     2874, 2874, 2875, 2875, 2875,    0, 2874, 2876, 2876, 2876,
     2877, 2877, 2877, 2878, 2878, 2878, 2875, 2879, 2879, 2879,
     2880, 2880, 2880,    0, 2877, 2881, 2881, 2881,    0, 2881,
     2882, 2882, 2882, 2883, 2883, 2883,    0, 2882, 2884, 2884,
     2884, 2885, 2885, 2885, 2886, 2886, 2886, 2883, 2887, 2887,
     2887, 2888, 2888, 2888,    0, 2885, 2889, 2889, 2889,    0,
     2889, 2890, 2890, 2890, 2891, 2891, 2891,    0, 2890, 2892,
     2892, 2892, 2893, 2893, 2893, 2894, 2894, 2894, 2891, 2895,
     2895, 2895, 2896, 2896, 2896,    0, 2893, 2897, 2897, 2897,
        0, 2897, 2898, 2898, 2898, 2899, 2899, 2899,    0, 2898,

     2900, 2900, 2900, 2901, 2901, 2901, 2902, 2902, 2902, 2899,
     2903, 2903, 2903, 2904, 2904, 2904,    0, 2901, 2905, 2905,
     2905,    0, 2905, 2906, 2906, 2906, 2907, 2907, 2907,    0,
     2906, 2908, 2908, 2908, 2909, 2909, 2909, 2910, 2910, 2910,
     2907, 2911, 2911, 2911, 2912, 2912, 2912,    0, 2909, 2913,
     2913, 2913,    0, 2913, 2914, 2914, 2914, 2915, 2915, 2915,
        0, 2914, 2916, 2916, 2916, 2917, 2917, 2917, 2918, 2918,
     2918, 2915, 2919, 2919, 2919, 2920, 2920, 2920,    0, 2917,
     2921, 2921, 2921,    0, 2921, 2922, 2922, 2922, 2923, 2923,
     2923,    0, 2922, 2924, 2924, 2924, 2925, 2925, 2925, 2926,

     2926, 2926, 2923, 2927, 2927, 2927, 2928, 2928, 2928,    0,
     2925, 2929, 2929, 2929,    0, 2929, 2930, 2930, 2930, 2931,
     2931, 2931,    0, 2930, 2932, 2932, 2932, 2933, 2933, 2933,
     2934, 2934, 2934, 2931, 2935, 2935, 2935, 2936, 2936, 2936,
        0, 2933, 2937, 2937, 2937,    0, 2937, 2938, 2938, 2938,
     2939, 2939, 2939,    0, 2938, 2940, 2940, 2940, 2941, 2941,
     2941, 2942, 2942, 2942, 2939, 2943, 2943, 2943, 2944, 2944,
     2944,    0, 2941, 2945, 2945, 2945,    0, 2945, 2946, 2946,
     2946, 2947, 2947, 2947,    0, 2946, 2948, 2948, 2948, 2949,
     2949, 2949, 2950, 2950, 2950, 2947, 2951, 2951, 2951, 2952,

     2952, 2952,    0, 2949, 2953, 2953, 2953,    0, 2953, 2954,
     2954, 2954, 2955, 2955, 2955,    0, 2954, 2956, 2956, 2956,
     2957, 2957, 2957, 2958, 2958, 2958, 2955, 2959, 2959, 2959,
     2960, 2960, 2960,    0, 2957, 2961, 2961, 2961,    0, 2961,
     2962, 2962, 2962, 2963, 2963, 2963,    0, 2962, 2964, 2964,
     2964, 2965, 2965, 2965, 2966, 2966, 2966, 2963, 2967, 2967,
     2967, 2968, 2968, 2968,    0, 2965, 2969, 2969, 2969,    0,
     2969, 2970, 2970, 2970, 2971, 2971, 2971,    0, 2970, 2972,
     2972, 2972, 2973, 2973, 2973, 2974, 2974, 2974, 2971, 2975,
     2975, 2975, 2976, 2976, 2976,    0, 2973, 2977, 2977, 2977,

        0, 2977, 2978, 2978, 2978, 2979, 2979, 2979,    0, 2978,
     2980, 2980, 2980, 2981, 2981, 2981, 2982, 2982, 2982, 2979,
     2983, 2983, 2983, 2984, 2984, 2984,    0, 2981, 2985, 2985,
     2985,    0, 2985, 2986, 2986, 2986, 2987, 2987, 2987,    0,
     2986, 2988, 2988, 2988, 2989, 2989, 2989, 2990, 2990, 2990,
     2987, 2991, 2991, 2991, 2992, 2992, 2992,    0, 2989, 2993,
     2993, 2993,    0, 2993, 2994, 2994, 2994, 2995, 2995, 2995,
        0, 2994, 2996, 2996, 2996, 2997, 2997, 2997, 2998, 2998,
     2998, 2995, 2999, 2999, 2999, 3000, 3000, 3000,    0, 2997,
     3001, 3001, 3001,    0, 3001, 3002, 3002, 3002, 3003, 3003,

     3003,    0, 3002, 3004, 3004, 3004, 3005, 3005, 3005, 3006,
     3006, 3006, 3003, 3007, 3007, 3007, 3008, 3008, 3008,    0,
     3005, 3009, 3009, 3009,    0, 3009, 3010, 3010, 3010, 3011,
     3011, 3011,    0, 3010, 3012, 3012, 3012, 3013, 3013, 3013,
     3014, 3014, 3014, 3011, 3015, 3015, 3015, 3016, 3016, 3016,
        0, 3013, 3017, 3017, 3017,    0, 3017, 3018, 3018, 3018,
     3019, 3019, 3019,    0, 3018, 3020, 3020, 3020, 3021, 3021,
     3021, 3022, 3022, 3022, 3019, 3023, 3023, 3023, 3024, 3024,
     3024,    0, 3021, 3025, 3025, 3025,    0, 3025, 3026, 3026,
     3026, 3027, 3027, 3027,    0, 3026, 3028, 3028, 3028, 3029,

     3029, 3029, 3030, 3030, 3030, 3027, 3031, 3031, 3031, 3032,
     3032, 3032,    0, 3029, 3033, 3033, 3033,    0, 3033, 3034,
     3034, 3034, 3035, 3035, 3035,    0, 3034, 3036, 3036, 3036,
     3037, 3037, 3037, 3038, 3038, 3038, 3035, 3039, 3039, 3039,
     3040, 3040, 3040,    0, 3037, 3041, 3041, 3041,    0, 3041,
     3042, 3042, 3042, 3043, 3043, 3043,    0, 3042, 3044, 3044,
     3044, 3045, 3045, 3045, 3046, 3046, 3046, 3043, 3047, 3047,
     3047, 3048, 3048, 3048,    0, 3045, 3049, 3049, 3049,    0,
     3049, 3050, 3050, 3050, 3051, 3051, 3051,    0, 3050, 3052,
     3052, 3052, 3053, 3053, 3053, 3054, 3054, 3054, 3051, 3055,

     3055, 3055, 3056, 3056, 3056,    0, 3053, 3057, 3057, 3057,
        0, 3057, 3058, 3058, 3058, 3059, 3059, 3059,    0, 3058,
     3060, 3060, 3060, 3061, 3061, 3061, 3062, 3062, 3062, 3059,
     3063, 3063, 3063, 3064, 3064, 3064,    0, 3061, 3065, 3065,
     3065,    0, 3065, 3066, 3066, 3066, 3067, 3067, 3067,    0,
     3066, 3068, 3068, 3068, 3069, 3069, 3069, 3070, 3070, 3070,
     3067, 3071, 3071, 3071, 3072, 3072, 3072,    0, 3069, 3073,
     3073, 3073,    0, 3073, 3074, 3074, 3074, 3075, 3075, 3075,
        0, 3074, 3076, 3076, 3076, 3077, 3077, 3077, 3078, 3078,
     3078, 3075, 3079, 3079, 3079, 3080, 3080, 3080,    0, 3077,

     3081, 3081, 3081,    0, 3081, 3082, 3082, 3082, 3083, 3083,
     3083,    0, 3082, 3084, 3084, 3084, 3085, 3085, 3085, 3086,
     3086, 3086, 3083, 3087, 3087, 3087, 3088, 3088, 3088,    0,
     3085, 3089, 3089, 3089,    0, 3089, 3090, 3090, 3090, 3091,
     3091, 3091,    0, 3090, 3092, 3092, 3092, 3093, 3093, 3093,
     3094, 3094, 3094, 3091, 3095, 3095, 3095, 3096, 3096, 3096,
        0, 3093, 3097, 3097, 3097,    0, 3097, 3098, 3098, 3098,
     3099, 3099, 3099,    0, 3098, 3100, 3100, 3100, 3101, 3101,
     3101, 3102, 3102, 3102, 3099, 3103, 3103, 3103, 3104, 3104,
     3104,    0, 3101, 3105, 3105, 3105,    0, 3105, 3106, 3106,

     3106, 3107, 3107, 3107,    0, 3106, 3108, 3108, 3108, 3109,
     3109, 3109, 3110, 3110, 3110, 3107, 3111, 3111, 3111, 3112,
     3112, 3112,    0, 3109, 3113, 3113, 3113,    0, 3113, 3114,
     3114, 3114, 3115, 3115, 3115,    0, 3114, 3116, 3116, 3116,
     3117, 3117, 3117, 3118, 3118, 3118, 3115, 3119, 3119, 3119,
     3120, 3120, 3120,    0, 3117, 3121, 3121, 3121,    0, 3121,
     3122, 3122, 3122, 3123, 3123, 3123,    0, 3122, 3124, 3124,
     3124, 3125, 3125, 3125, 3126, 3126, 3126, 3123, 3127, 3127,
     3127, 3128, 3128, 3128,    0, 3125, 3129, 3129, 3129,    0,
     3129, 3130, 3130, 3130, 3131, 3131, 3131,    0, 3130, 3132,

     3132, 3132, 3133, 3133, 3133, 3134, 3134, 3134, 3131, 3135,
     3135, 3135, 3136, 3136, 3136,    0, 3133, 3137, 3137, 3137,
        0, 3137, 3138, 3138, 3138, 3139, 3139, 3139,    0, 3138,
     3140, 3140, 3140, 3141, 3141, 3141, 3142, 3142, 3142, 3139,
     3143, 3143, 3143, 3144, 3144, 3144,    0, 3141, 3145, 3145,
     3145,    0, 3145, 3146, 3146, 3146, 3147, 3147, 3147,    0,
     3146, 3148, 3148, 3148, 3149, 3149, 3149, 3150, 3150, 3150,
     3147, 3151, 3151, 3151, 3152, 3152, 3152,    0, 3149, 3153,
     3153, 3153,    0, 3153, 3154, 3154, 3154, 3155, 3155, 3155,
        0, 3154, 3156, 3156, 3156, 3157, 3157, 3157, 3158, 3158,

     3158, 3155, 3159, 3159, 3159, 3160, 3160, 3160,    0, 3157,
     3161, 3161, 3161,    0, 3161, 3162, 3162, 3162, 3163, 3163,
     3163,    0, 3162, 3164, 3164, 3164, 3165, 3165, 3165, 3166,
     3166, 3166, 3163, 3167, 3167, 3167, 3168, 3168, 3168,    0,
     3165, 3169, 3169, 3169,    0, 3169, 3170, 3170, 3170, 3171,
     3171, 3171,    0, 3170, 3172, 3172, 3172, 3173, 3173, 3173,
     3174, 3174, 3174, 3171, 3175, 3175, 3175, 3176, 3176, 3176,
        0, 3173, 3177, 3177, 3177,    0, 3177, 3178, 3178, 3178,
     3179, 3179, 3179,    0, 3178, 3180, 3180, 3180, 3181, 3181,
     3181, 3182, 3182, 3182, 3179, 3183, 3183, 3183, 3184, 3184,

     3184,    0, 3181, 3185, 3185, 3185,    0, 3185, 3186, 3186,
     3186, 3187, 3187, 3187,    0, 3186, 3188, 3188, 3188, 3189,
     3189, 3189, 3190, 3190, 3190, 3187, 3191, 3191, 3191, 3192,
     3192, 3192,    0, 3189, 3193, 3193, 3193,    0, 3193, 3194,
     3194, 3194, 3195, 3195, 3195,    0, 3194, 3196, 3196, 3196,
     3197, 3197, 3197, 3198, 3198, 3198, 3195, 3199, 3199, 3199,
     3200, 3200, 3200,    0, 3197, 3201, 3201, 3201,    0, 3201,
     3202, 3202, 3202, 3203, 3203, 3203,    0, 3202, 3204, 3204,
     3204, 3205, 3205, 3205, 3206, 3206, 3206, 3203, 3207, 3207,
     3207, 3208, 3208, 3208,    0, 3205, 3209, 3209, 3209,    0,

     3209, 3210, 3210, 3210, 3211, 3211, 3211,    0, 3210, 3212,
     3212, 3212, 3213, 3213, 3213, 3214, 3214, 3214, 3211, 3215,
     3215, 3215, 3216, 3216, 3216,    0, 3213, 3217, 3217, 3217,
        0, 3217, 3218, 3218, 3218, 3219, 3219, 3219,    0, 3218,
     3220, 3220, 3220, 3221, 3221, 3221, 3222, 3222, 3222, 3219,
     3223, 3223, 3223, 3224, 3224, 3224,    0, 3221, 3225, 3225,
     3225,    0, 3225, 3226, 3226, 3226, 3227, 3227, 3227,    0,
     3226, 3228, 3228, 3228, 3229, 3229, 3229, 3230, 3230, 3230,
     3227, 3231, 3231, 3231, 3232, 3232, 3232,    0, 3229, 3233,
     3233, 3233,    0, 3233, 3234, 3234, 3234, 3235, 3235, 3235,

        0, 3234, 3236, 3236, 3236, 3237, 3237, 3237, 3238, 3238,
     3238, 3235, 3239, 3239, 3239, 3240, 3240, 3240,    0, 3237,
     3241, 3241, 3241,    0, 3241, 3242, 3242, 3242, 3243, 3243,
     3243,    0, 3242, 3244, 3244, 3244, 3245, 3245, 3245, 3246,
     3246, 3246, 3243, 3247, 3247, 3247, 3248, 3248, 3248,    0,
     3245, 3249, 3249, 3249,    0, 3249, 3250, 3250, 3250, 3251,
     3251, 3251,    0, 3250, 3252, 3252, 3252, 3253, 3253, 3253,
     3254, 3254, 3254, 3251, 3255, 3255, 3255, 3256, 3256, 3256,
        0, 3253, 3257, 3257, 3257,    0, 3257, 3258, 3258, 3258,
     3259, 3259, 3259,    0, 3258, 3260, 3260, 3260, 3261, 3261,

     3261, 3262, 3262, 3262, 3259, 3263, 3263, 3263, 3264, 3264,
     3264,    0, 3261, 3265, 3265, 3265,    0, 3265, 3266, 3266,
     3266, 3267, 3267, 3267,    0, 3266, 3268, 3268, 3268, 3269,
     3269, 3269, 3270, 3270, 3270, 3267, 3271, 3271, 3271, 3272,
     3272, 3272,    0, 3269, 3273, 3273, 3273,    0, 3273, 3274,
     3274, 3274, 3275, 3275, 3275,    0, 3274, 3276, 3276, 3276,
     3277, 3277, 3277, 3278, 3278, 3278, 3275, 3279, 3279, 3279,
     3280, 3280, 3280,    0, 3277, 3281, 3281, 3281,    0, 3281,
     3282, 3282, 3282, 3283, 3283, 3283,    0, 3282, 3284, 3284,
     3284, 3285, 3285, 3285, 3286, 3286, 3286, 3283, 3287, 3287,

     3287, 3288, 3288, 3288,    0, 3285, 3289, 3289, 3289,    0,
     3289, 3290, 3290, 3290, 3291, 3291, 3291,    0, 3290, 3292,
     3292, 3292, 3293, 3293, 3293, 3294, 3294, 3294, 3291, 3295,
     3295, 3295, 3296, 3296, 3296,    0, 3293, 3297, 3297, 3297,
        0, 3297, 3298, 3298, 3298, 3299, 3299, 3299,    0, 3298,
     3300, 3300, 3300, 3301, 3301, 3301, 3302, 3302, 3302, 3299,
     3303, 3303, 3303, 3304, 3304, 3304,    0, 3301, 3305, 3305,
     3305,    0, 3305, 3306, 3306, 3306, 3307, 3307, 3307,    0,
     3306, 3308, 3308, 3308, 3309, 3309, 3309, 3310, 3310, 3310,
     3307, 3311, 3311, 3311, 3312, 3312, 3312,    0, 3309, 3313,

     3313, 3313,    0, 3313, 3314, 3314, 3314, 3315, 3315, 3315,
        0, 3314, 3316, 3316, 3316, 3317, 3317, 3317, 3318, 3318,
     3318, 3315, 3319, 3319, 3319, 3320, 3320, 3320,    0, 3317,
     3321, 3321, 3321,    0, 3321, 3322, 3322, 3322, 3323, 3323,
     3323,    0, 3322, 3324, 3324, 3324, 3325, 3325, 3325, 3326,
     3326, 3326, 3323, 3327, 3327, 3327, 3328, 3328, 3328,    0,
     3325, 3329, 3329, 3329,    0, 3329, 3330, 3330, 3330, 3331,
     3331, 3331,    0, 3330, 3332, 3332, 3332, 3333, 3333, 3333,
     3334, 3334, 3334, 3331, 3335, 3335, 3335, 3336, 3336, 3336,
        0, 3333, 3337, 3337, 3337,    0, 3337, 3338, 3338, 3338,

     3339, 3339, 3339,    0, 3338, 3340, 3340, 3340, 3341, 3341,
     3341, 3342, 3342, 3342, 3339, 3343, 3343, 3343, 3344, 3344,
     3344,    0, 3341, 3345, 3345, 3345,    0, 3345, 3346, 3346,
     3346, 3347, 3347, 3347,    0, 3346, 3348, 3348, 3348, 3349,
     3349, 3349, 3350, 3350, 3350, 3347, 3351, 3351, 3351, 3352,
     3352, 3352,    0, 3349, 3353, 3353, 3353,    0, 3353, 3354,
     3354, 3354, 3355, 3355, 3355,    0, 3354, 3356, 3356, 3356,
     3357, 3357, 3357, 3358, 3358, 3358, 3355, 3359, 3359, 3359,
     3360, 3360, 3360,    0, 3357, 3361, 3361, 3361,    0, 3361,
     3362, 3362, 3362, 3363, 3363, 3363,    0, 3362, 3364, 3364,

     3364, 3365, 3365, 3365, 3366, 3366, 3366, 3363, 3367, 3367,
     3367, 3368, 3368, 3368,    0, 3365, 3369, 3369, 3369,    0,
     3369, 3370, 3370, 3370, 3371, 3371, 3371,    0, 3370, 3372,
     3372, 3372, 3373, 3373, 3373, 3374, 3374, 3374, 3371, 3375,
     3375, 3375, 3376, 3376, 3376,    0, 3373, 3377, 3377, 3377,
        0, 3377, 3378, 3378, 3378, 3379, 3379, 3379,    0, 3378,
     3380, 3380, 3380, 3381, 3381, 3381, 3382, 3382, 3382, 3379,
     3383, 3383, 3383, 3384, 3384, 3384,    0, 3381, 3385, 3385,
     3385,    0, 3385, 3386, 3386, 3386, 3387, 3387, 3387,    0,
     3386, 3388, 3388, 3388, 3389, 3389, 3389, 3390, 3390, 3390,

     3387, 3391, 3391, 3391, 3392, 3392, 3392,    0, 3389, 3393,
     3393, 3393,    0, 3393, 3394, 3394, 3394, 3395, 3395, 3395,
        0, 3394, 3396, 3396, 3396, 3397, 3397, 3397, 3398, 3398,
     3398, 3395, 3399, 3399, 3399, 3400, 3400, 3400,    0, 3397,
     3401, 3401, 3401,    0, 3401, 3402, 3402, 3402, 3403, 3403,
     3403,    0, 3402, 3404, 3404, 3404, 3405, 3405, 3405, 3406,
     3406, 3406, 3403, 3407, 3407, 3407, 3408, 3408, 3408,    0,
     3405, 3409, 3409, 3409,    0, 3409, 3410, 3410, 3410, 3411,
     3411, 3411,    0, 3410, 3412, 3412, 3412, 3413, 3413, 3413,
     3414, 3414, 3414, 3411, 3415, 3415, 3415, 3416, 3416, 3416,

        0, 3413, 3417, 3417, 3417,    0, 3417, 3418, 3418, 3418,
     3419, 3419, 3419,    0, 3418, 3420, 3420, 3420, 3421, 3421,
     3421, 3422, 3422, 3422, 3419, 3423, 3423, 3423, 3424, 3424,
     3424,    0, 3421, 3425, 3425, 3425,    0, 3425, 3426, 3426,
     3426, 3427, 3427, 3427,    0, 3426, 3428, 3428, 3428, 3429,
     3429, 3429, 3430, 3430, 3430, 3427, 3431, 3431, 3431, 3432,
     3432, 3432,    0, 3429, 3433, 3433, 3433,    0, 3433, 3434,
     3434, 3434, 3435, 3435, 3435,    0, 3434, 3436, 3436, 3436,
     3437, 3437, 3437, 3438, 3438, 3438, 3435, 3439, 3439, 3439,
     3440, 3440, 3440,    0, 3437, 3441, 3441, 3441,    0, 3441,

     3442, 3442, 3442, 3443, 3443, 3443,    0, 3442, 3444, 3444,
     3444, 3445, 3445, 3445, 3446, 3446, 3446, 3443, 3447, 3447,
     3447, 3448, 3448, 3448,    0, 3445, 3449, 3449, 3449,    0,
     3449, 3450, 3450, 3450, 3451, 3451, 3451,    0, 3450, 3452,
     3452, 3452, 3453, 3453, 3453, 3454, 3454, 3454, 3451, 3455,
     3455, 3455, 3456, 3456, 3456,    0, 3453, 3457, 3457, 3457,
        0, 3457, 3458, 3458, 3458, 3459, 3459, 3459,    0, 3458,
     3460, 3460, 3460, 3461, 3461, 3461, 3462, 3462, 3462, 3459,
     3463, 3463, 3463, 3464, 3464, 3464,    0, 3461, 3465, 3465,
     3465,    0, 3465, 3466, 3466, 3466, 3467, 3467, 3467,    0,

     3466, 3468, 3468, 3468, 3469, 3469, 3469, 3470, 3470, 3470,
     3467, 3471, 3471, 3471, 3472, 3472, 3472,    0, 3469, 3473,
     3473, 3473,    0, 3473, 3474, 3474, 3474, 3475, 3475, 3475,
        0, 3474, 3476, 3476, 3476, 3477, 3477, 3477, 3478, 3478,
     3478, 3475, 3479, 3479, 3479, 3480, 3480, 3480,    0, 3477,
     3481, 3481, 3481,    0, 3481, 3482, 3482, 3482, 3483, 3483,
     3483,    0, 3482, 3484, 3484, 3484, 3485, 3485, 3485, 3486,
     3486, 3486, 3483, 3487, 3487, 3487, 3488, 3488, 3488,    0,
     3485, 3489, 3489, 3489,    0, 3489, 3490, 3490, 3490, 3491,
     3491, 3491,    0, 3490, 3492, 3492, 3492, 3493, 3493, 3493,

     3494, 3494, 3494, 3491, 3495, 3495, 3495, 3496, 3496, 3496,
        0, 3493, 3497, 3497, 3497,    0, 3497, 3498, 3498, 3498,
     3499, 3499, 3499,    0, 3498, 3500, 3500, 3500, 3501, 3501,
     3501, 3502, 3502, 3502, 3499, 3503, 3503, 3503, 3504, 3504,
     3504,    0, 3501, 3505, 3505, 3505,    0, 3505, 3506, 3506,
     3506, 3507, 3507, 3507,    0, 3506, 3508, 3508, 3508, 3509,
     3509, 3509, 3510, 3510, 3510, 3507, 3511, 3511, 3511, 3512,
     3512, 3512,    0, 3509, 3513, 3513, 3513,    0, 3513, 3514,
     3514, 3514, 3515, 3515, 3515,    0, 3514, 3516, 3516, 3516,
     3517, 3517, 3517, 3518, 3518, 3518, 3515, 3519, 3519, 3519,

     3520, 3520, 3520,    0, 3517, 3521, 3521, 3521,    0, 3521,
     3522, 3522, 3522, 3523, 3523, 3523,    0, 3522, 3524, 3524,
     3524, 3525, 3525, 3525, 3526, 3526, 3526, 3523, 3527, 3527,
     3527, 3528, 3528, 3528,    0, 3525, 3529, 3529, 3529,    0,
     3529, 3530, 3530, 3530, 3531, 3531, 3531,    0, 3530, 3532,
     3532, 3532, 3533, 3533, 3533, 3534, 3534, 3534, 3531, 3535,
     3535, 3535, 3536, 3536, 3536,    0, 3533, 3537, 3537, 3537,
        0, 3537, 3538, 3538, 3538, 3539, 3539, 3539,    0, 3538,
     3540, 3540, 3540, 3541, 3541, 3541, 3542, 3542, 3542, 3539,
     3543, 3543, 3543, 3544, 3544, 3544,    0, 3541, 3545, 3545,

     3545,    0, 3545, 3546, 3546, 3546, 3547, 3547, 3547,    0,
     3546, 3548, 3548, 3548, 3549, 3549, 3549, 3550, 3550, 3550,
     3547, 3551, 3551, 3551, 3552, 3552, 3552,    0, 3549, 3553,
     3553, 3553,    0, 3553, 3554, 3554, 3554, 3555, 3555, 3555,
        0, 3554, 3556, 3556, 3556, 3557, 3557, 3557, 3558, 3558,
     3558, 3555, 3559, 3559, 3559, 3560, 3560, 3560,    0, 3557,
     3561, 3561, 3561,    0, 3561, 3562, 3562, 3562, 3563, 3563,
     3563,    0, 3562, 3564, 3564, 3564, 3565, 3565, 3565, 3566,
     3566, 3566, 3563, 3567, 3567, 3567, 3568, 3568, 3568,    0,
     3565, 3569, 3569, 3569,    0, 3569, 3570, 3570, 3570, 3571,

     3571, 3571,    0, 3570, 3572, 3572, 3572, 3573, 3573, 3573,
     3574, 3574, 3574, 3571, 3575, 3575, 3575, 3576, 3576, 3576,
        0, 3573, 3577, 3577, 3577,    0, 3577, 3578, 3578, 3578,
     3579, 3579, 3579,    0, 3578, 3580, 3580, 3580, 3581, 3581,
     3581, 3582, 3582, 3582, 3579, 3583, 3583, 3583, 3584, 3584,
     3584,    0, 3581, 3585, 3585, 3585,    0, 3585, 3586, 3586,
     3586, 3587, 3587, 3587,    0, 3586, 3588, 3588, 3588, 3589,
     3589, 3589, 3590, 3590, 3590, 3587, 3591, 3591, 3591, 3592,
     3592, 3592,    0, 3589, 3593, 3593, 3593,    0, 3593, 3594,
     3594, 3594, 3595, 3595, 3595,    0, 3594, 3596, 3596, 3596,

     3597, 3597, 3597, 3598, 3598, 3598, 3595, 3599, 3599, 3599,
     3600, 3600, 3600,    0, 3597, 3601, 3601, 3601,    0, 3601,
     3602, 3602, 3602, 3603, 3603, 3603,    0, 3602, 3604, 3604,
     3604, 3605, 3605, 3605, 3606, 3606, 3606, 3603, 3607, 3607,
     3607, 3608, 3608, 3608,    0, 3605, 3609, 3609, 3609,    0,
     3609, 3610, 3610, 3610, 3611, 3611, 3611,    0, 3610, 3612,
     3612, 3612, 3613, 3613, 3613, 3614, 3614, 3614, 3611, 3615,
     3615, 3615, 3616, 3616, 3616,    0, 3613, 3617, 3617, 3617,
        0, 3617, 3618, 3618, 3618, 3619, 3619, 3619,    0, 3618,
     3620, 3620, 3620, 3621, 3621, 3621, 3622, 3622, 3622, 3619,

     3623, 3623, 3623, 3624, 3624, 3624,    0, 3621, 3625, 3625,
     3625,    0, 3625, 3626, 3626, 3626, 3627, 3627, 3627,    0,
     3626, 3628, 3628, 3628, 3629, 3629, 3629, 3630, 3630, 3630,
     3627, 3631, 3631, 3631, 3632, 3632, 3632,    0, 3629, 3633,
     3633, 3633,    0, 3633, 3634, 3634, 3634, 3635, 3635, 3635,
        0, 3634, 3636, 3636, 3636, 3637, 3637, 3637, 3638, 3638,
     3638, 3635, 3639, 3639, 3639, 3640, 3640, 3640,    0, 3637,
     3641, 3641, 3641,    0, 3641, 3642, 3642, 3642, 3643, 3643,
     3643,    0, 3642, 3644, 3644, 3644, 3645, 3645, 3645, 3646,
     3646, 3646, 3643, 3647, 3647, 3647, 3648, 3648, 3648,    0,

     3645, 3649, 3649, 3649,    0, 3649, 3650, 3650, 3650, 3651,
     3651, 3651,    0, 3650, 3652, 3652, 3652, 3653, 3653, 3653,
     3654, 3654, 3654, 3651, 3655, 3655, 3655, 3656, 3656, 3656,
        0, 3653, 3657, 3657, 3657,    0, 3657, 3658, 3658, 3658,
     3659, 3659, 3659,    0, 3658, 3660, 3660, 3660, 3661, 3661,
     3661, 3662, 3662, 3662, 3659, 3663, 3663, 3663, 3664, 3664,
     3664,    0, 3661, 3665, 3665, 3665,    0, 3665, 3666, 3666,
     3666, 3667, 3667, 3667,    0, 3666, 3668, 3668, 3668, 3669,
     3669, 3669, 3670, 3670, 3670, 3667, 3671, 3671, 3671, 3672,
     3672, 3672,    0, 3669, 3673, 3673, 3673,    0, 3673, 3674,

     3674, 3674, 3675, 3675, 3675,    0, 3674, 3676, 3676, 3676,
     3677, 3677, 3677, 3678, 3678, 3678, 3675, 3679, 3679, 3679,
     3680, 3680, 3680,    0, 3677, 3681, 3681, 3681,    0, 3681,
     3682, 3682, 3682, 3683, 3683, 3683,    0, 3682, 3684, 3684,
     3684, 3685, 3685, 3685, 3686, 3686, 3686, 3683, 3687, 3687,
     3687, 3688, 3688, 3688,    0, 3685, 3689, 3689, 3689,    0,
     3689, 3690, 3690, 3690, 3691, 3691, 3691,    0, 3690, 3692,
     3692, 3692, 3693, 3693, 3693, 3694, 3694, 3694, 3691, 3695,
     3695, 3695, 3696, 3696, 3696,    0, 3693, 3697, 3697, 3697,
        0, 3697, 3698, 3698, 3698, 3699, 3699, 3699,    0, 3698,

     3700, 3700, 3700, 3701, 3701, 3701, 3702, 3702, 3702, 3699,
     3703, 3703, 3703, 3704, 3704, 3704,    0, 3701, 3705, 3705,
     3705,    0, 3705, 3706, 3706, 3706, 3707, 3707, 3707,    0,
     3706, 3708, 3708, 3708, 3709, 3709, 3709, 3710, 3710, 3710,
     3707, 3711, 3711, 3711, 3712, 3712, 3712,    0, 3709, 3713,
     3713, 3713,    0, 3713, 3714, 3714, 3714, 3715, 3715, 3715,
        0, 3714, 3716, 3716, 3716, 3717, 3717, 3717, 3718, 3718,
     3718, 3715, 3719, 3719, 3719, 3720, 3720, 3720,    0, 3717,
     3721, 3721, 3721,    0, 3721, 3722, 3722, 3722, 3723, 3723,
     3723,    0, 3722, 3724, 3724, 3724, 3725, 3725, 3725, 3726,

     3726, 3726, 3723, 3727, 3727, 3727, 3728, 3728, 3728,    0,
     3725, 3729, 3729, 3729,    0, 3729, 3730, 3730, 3730, 3731,
     3731, 3731,    0, 3730, 3732, 3732, 3732, 3733, 3733, 3733,
     3734, 3734, 3734, 3731, 3735, 3735, 3735, 3736, 3736, 3736,
        0, 3733, 3737, 3737, 3737,    0, 3737, 3738, 3738, 3738,
     3739, 3739, 3739,    0, 3738, 3740, 3740, 3740, 3741, 3741,
     3741, 3742, 3742, 3742, 3739, 3743, 3743, 3743, 3744, 3744,
     3744,    0, 3741, 3745, 3745, 3745,    0, 3745, 3746, 3746,
     3746, 3747, 3747, 3747,    0, 3746, 3748, 3748, 3748, 3749,
     3749, 3749, 3750, 3750, 3750, 3747, 3751, 3751, 3751, 3752,

     3752, 3752,    0, 3749, 3753, 3753, 3753,    0, 3753, 3754,
     3754, 3754, 3755, 3755, 3755,    0, 3754, 3756, 3756, 3756,
     3757, 3757, 3757, 3758, 3758, 3758, 3755, 3759, 3759, 3759,
     3760, 3760, 3760,    0, 3757, 3761, 3761, 3761,    0, 3761,
     3762, 3762, 3762, 3763, 3763, 3763,    0, 3762, 3764, 3764,
     3764, 3765, 3765, 3765, 3766, 3766, 3766, 3763, 3767, 3767,
     3767, 3768, 3768, 3768,    0, 3765, 3769, 3769, 3769,    0,
     3769, 3770, 3770, 3770, 3771, 3771, 3771,    0, 3770, 3772,
     3772, 3772, 3773, 3773, 3773, 3774, 3774, 3774, 3771, 3775,
     3775, 3775, 3776, 3776, 3776,    0, 3773, 3777, 3777, 3777,

        0, 3777, 3778, 3778, 3778, 3779, 3779, 3779,    0, 3778,
     3780, 3780, 3780, 3781, 3781, 3781, 3782, 3782, 3782, 3779,
     3783, 3783, 3783, 3784, 3784, 3784,    0, 3781, 3785, 3785,
     3785,    0, 3785, 3786, 3786, 3786, 3787, 3787, 3787,    0,
     3786, 3788, 3788, 3788, 3789, 3789, 3789, 3790, 3790, 3790,
     3787, 3791, 3791, 3791, 3792, 3792, 3792,    0, 3789, 3793,
     3793, 3793,    0, 3793, 3794, 3794, 3794, 3795, 3795, 3795,
        0, 3794, 3796, 3796, 3796, 3797, 3797, 3797, 3798, 3798,
     3798, 3795, 3799, 3799, 3799, 3800, 3800, 3800,    0, 3797,
     3801, 3801, 3801,    0, 3801, 3802, 3802, 3802, 3803, 3803,

     3803,    0, 3802, 3804, 3804, 3804, 3805, 3805, 3805, 3806,
     3806, 3806, 3803, 3807, 3807, 3807, 3808, 3808, 3808,    0,
     3805, 3809, 3809, 3809,    0, 3809, 3810, 3810, 3810, 3811,
     3811, 3811,    0, 3810, 3812, 3812, 3812, 3813, 3813, 3813,
     3814, 3814, 3814, 3811, 3815, 3815, 3815, 3816, 3816, 3816,
        0, 3813, 3817, 3817, 3817,    0, 3817, 3818, 3818, 3818,
     3819, 3819, 3819,    0, 3818, 3820, 3820, 3820, 3821, 3821,
     3821, 3822, 3822, 3822, 3819, 3823, 3823, 3823, 3824, 3824,
     3824,    0, 3821, 3825, 3825, 3825,    0, 3825, 3826, 3826,
     3826, 3827, 3827, 3827,    0, 3826, 3828, 3828, 3828, 3829,

     3829, 3829, 3830, 3830, 3830, 3827, 3831, 3831, 3831, 3832,
     3832, 3832,    0, 3829, 3833, 3833, 3833,    0, 3833, 3834,
     3834, 3834, 3835, 3835, 3835,    0, 3834, 3836, 3836, 3836,
     3837, 3837, 3837, 3838, 3838, 3838, 3835, 3839, 3839, 3839,
     3840, 3840, 3840,    0, 3837, 3841, 3841, 3841,    0, 3841,
     3842, 3842, 3842, 3843, 3843, 3843,    0, 3842, 3844, 3844,
     3844, 3845, 3845, 3845, 3846, 3846, 3846, 3843, 3847, 3847,
     3847, 3848, 3848, 3848,    0, 3845, 3849, 3849, 3849,    0,
     3849, 3850, 3850, 3850, 3851, 3851, 3851,    0, 3850, 3852,
     3852, 3852, 3853, 3853, 3853, 3854, 3854, 3854, 3851, 3855,

     3855, 3855, 3856, 3856, 3856,    0, 3853, 3857, 3857, 3857,
        0, 3857, 3858, 3858, 3858, 3859, 3859, 3859,    0, 3858,
     3860, 3860, 3860, 3861, 3861, 3861, 3862, 3862, 3862, 3859,
     3863, 3863, 3863, 3864, 3864, 3864,    0, 3861, 3865, 3865,
     3865,    0, 3865, 3866, 3866, 3866, 3867, 3867, 3867,    0,
     3866, 3868, 3868, 3868, 3869, 3869, 3869, 3870, 3870, 3870,
     3867, 3871, 3871, 3871, 3872, 3872, 3872,    0, 3869, 3873,
     3873, 3873,    0, 3873, 3874, 3874, 3874, 3875, 3875, 3875,
        0, 3874, 3876, 3876, 3876, 3877, 3877, 3877, 3878, 3878,
     3878, 3875, 3879, 3879, 3879, 3880, 3880, 3880,    0, 3877,

     3881, 3881, 3881,    0, 3881, 3882, 3882, 3882, 3883, 3883,
     3883,    0, 3882, 3884, 3884, 3884, 3885, 3885, 3885, 3886,
     3886, 3886, 3883, 3887, 3887, 3887, 3888, 3888, 3888,    0,
     3885, 3889, 3889, 3889,    0, 3889, 3890, 3890, 3890, 3891,
     3891, 3891,    0, 3890, 3892, 3892, 3892, 3893, 3893, 3893,
     3894, 3894, 3894, 3891, 3895, 3895, 3895, 3896, 3896, 3896,
        0, 3893, 3897, 3897, 3897,    0, 3897, 3898, 3898, 3898,
     3899, 3899, 3899,    0, 3898, 3900, 3900, 3900, 3901, 3901,
     3901, 3902, 3902, 3902, 3899, 3903, 3903, 3903, 3904, 3904,
     3904,    0, 3901, 3905, 3905, 3905,    0, 3905, 3906, 3906,

     3906, 3907, 3907, 3907,    0, 3906, 3908, 3908, 3908, 3909,
     3909, 3909, 3910, 3910, 3910, 3907, 3911, 3911, 3911, 3912,
     3912, 3912,    0, 3909, 3913, 3913, 3913,    0, 3913, 3914,
     3914, 3914, 3915, 3915, 3915,    0, 3914, 3916, 3916, 3916,
     3917, 3917, 3917, 3918, 3918, 3918, 3915, 3919, 3919, 3919,
     3920, 3920, 3920,    0, 3917, 3921, 3921, 3921,    0, 3921,
     3922, 3922, 3922, 3923, 3923, 3923,    0, 3922, 3924, 3924,
     3924, 3925, 3925, 3925, 3926, 3926, 3926, 3923, 3927, 3927,
     3927, 3928, 3928, 3928,    0, 3925, 3929, 3929, 3929,    0,
     3929, 3930, 3930, 3930, 3931, 3931, 3931,    0, 3930, 3932,

     3932, 3932, 3933, 3933, 3933, 3934, 3934, 3934, 3931, 3935,
     3935, 3935, 3936, 3936, 3936,    0, 3933, 3937, 3937, 3937,
        0, 3937, 3938, 3938, 3938, 3939, 3939, 3939,    0, 3938,
     3940, 3940, 3940, 3941, 3941, 3941, 3942, 3942, 3942, 3939,
     3943, 3943, 3943, 3944, 3944, 3944,    0, 3941, 3945, 3945,
     3945,    0, 3945, 3946, 3946, 3946, 3947, 3947, 3947,    0,
     3946, 3948, 3948, 3948, 3949, 3949, 3949, 3950, 3950, 3950,
     3947, 3951, 3951, 3951, 3952, 3952, 3952,    0, 3949, 3953,
     3953, 3953,    0, 3953, 3954, 3954, 3954, 3955, 3955, 3955,
        0, 3954, 3956, 3956, 3956, 3957, 3957, 3957, 3958, 3958,

     3958, 3955, 3959, 3959, 3959, 3960, 3960, 3960,    0, 3957,
     3961, 3961, 3961,    0, 3961, 3962, 3962, 3962, 3963, 3963,
     3963,    0, 3962, 3964, 3964, 3964, 3965, 3965, 3965, 3966,
     3966, 3966, 3963, 3967, 3967, 3967, 3968, 3968, 3968,    0,
     3965, 3969, 3969, 3969,    0, 3969, 3970, 3970, 3970, 3971,
     3971, 3971,    0, 3970, 3972, 3972, 3972, 3973, 3973, 3973,
     3974, 3974, 3974, 3971, 3975, 3975, 3975, 3976, 3976, 3976,
        0, 3973, 3977, 3977, 3977,    0, 3977, 3978, 3978, 3978,
     3979, 3979, 3979,    0, 3978, 3980, 3980, 3980, 3981, 3981,
     3981, 3982, 3982, 3982, 3979, 3983, 3983, 3983, 3984, 3984,

     3984,    0, 3981, 3985, 3985, 3985,    0, 3985, 3986, 3986,
     3986, 3987, 3987, 3987,    0, 3986, 3988, 3988, 3988, 3989,
     3989, 3989, 3990, 3990, 3990, 3987, 3991, 3991, 3991, 3992,
     3992, 3992,    0, 3989, 3993, 3993, 3993,    0, 3993, 3994,
     3994, 3994, 3995, 3995, 3995,    0, 3994, 3996, 3996, 3996,
     3997, 3997, 3997, 3998, 3998, 3998, 3995, 3999, 3999, 3999,
     4000, 4000, 4000,    0, 3997, 4001, 4001, 4001,    0, 4001,
     4002, 4002, 4002, 4003, 4003, 4003,    0, 4002, 4004, 4004,
     4004, 4005, 4005, 4005, 4006, 4006, 4006, 4003, 4007, 4007,
     4007, 4008, 4008, 4008,    0, 4005, 4009, 4009, 4009,    0,

     4009, 4010, 4010, 4010, 4011, 4011, 4011,    0, 4010, 4012,
     4012, 4012, 4013, 4013, 4013, 4014, 4014, 4014, 4011, 4015,
     4015, 4015, 4016, 4016, 4016,    0, 4013, 4017, 4017, 4017,
        0, 4017, 4018, 4018, 4018, 4019, 4019, 4019,    0, 4018,
     4020, 4020, 4020, 4021, 4021, 4021, 4022, 4022, 4022, 4019,
     4023, 4023, 4023, 4024, 4024, 4024,    0, 4021, 4025, 4025,
     4025,    0, 4025, 4026, 4026, 4026, 4027, 4027, 4027,    0,
     4026, 4028, 4028, 4028, 4029, 4029, 4029, 4030, 4030, 4030,
     4027, 4031, 4031, 4031, 4032, 4032, 4032,    0, 4029, 4033,
     4033, 4033,    0, 4033, 4034, 4034, 4034, 4035, 4035, 4035,

        0, 4034, 4036, 4036, 4036, 4037, 4037, 4037, 4038, 4038,
     4038, 4035, 4039, 4039, 4039, 4040, 4040, 4040,    0, 4037,
     4041, 4041, 4041,    0, 4041, 4042, 4042, 4042, 4043, 4043,
     4043,    0, 4042, 4044, 4044, 4044, 4045, 4045, 4045, 4046,
     4046, 4046, 4043, 4047, 4047, 4047, 4048, 4048, 4048,    0,
     4045, 4049, 4049, 4049,    0, 4049, 4050, 4050, 4050, 4051,
     4051, 4051,    0, 4050, 4052, 4052, 4052, 4053, 4053, 4053,
     4054, 4054, 4054, 4051, 4055, 4055, 4055, 4056, 4056, 4056,
        0, 4053, 4057, 4057, 4057,    0, 4057, 4058, 4058, 4058,
     4059, 4059, 4059,    0, 4058, 4060, 4060, 4060, 4061, 4061,

     4061, 4062, 4062, 4062, 4059, 4063, 4063, 4063, 4064, 4064,
     4064,    0, 4061, 4065, 4065, 4065,    0, 4065, 4066, 4066,
     4066, 4067, 4067, 4067,    0, 4066, 4068, 4068, 4068, 4069,
     4069, 4069, 4070, 4070, 4070, 4067, 4071, 4071, 4071, 4072,
     4072, 4072,    0, 4069, 4073, 4073, 4073,    0, 4073, 4074,
     4074, 4074, 4075, 4075, 4075,    0, 4074, 4076, 4076, 4076,
     4077, 4077, 4077, 4078, 4078, 4078, 4075, 4079, 4079, 4079,
     4080, 4080, 4080,    0, 4077, 4081, 4081, 4081,    0, 4081,
     4082, 4082, 4082, 4083, 4083, 4083,    0, 4082, 4084, 4084,
     4084, 4085, 4085, 4085, 4086, 4086, 4086, 4083, 4087, 4087,

     4087, 4088, 4088, 4088,    0, 4085, 4089, 4089, 4089,    0,
     4089, 4090, 4090, 4090, 4091, 4091, 4091,    0, 4090, 4092,
     4092, 4092, 4093, 4093, 4093, 4094, 4094, 4094, 4091, 4095,
     4095, 4095, 4096, 4096, 4096,    0, 4093, 4097, 4097, 4097,
        0, 4097, 4098, 4098, 4098, 4099, 4099, 4099,    0, 4098,
     4100, 4100, 4100, 4101, 4101, 4101, 4102, 4102, 4102, 4099,
     4103, 4103, 4103, 4104, 4104, 4104,    0, 4101, 4105, 4105,
     4105,    0, 4105, 4106, 4106, 4106, 4107, 4107, 4107,    0,
     4106, 4108, 4108, 4108, 4109, 4109, 4109, 4110, 4110, 4110,
     4107, 4111, 4111, 4111, 4112, 4112, 4112,    0, 4109, 4113,

     4113, 4113,    0, 4113, 4114, 4114, 4114, 4115, 4115, 4115,
        0, 4114, 4116, 4116, 4116, 4117, 4117, 4117, 4118, 4118,
     4118, 4115, 4119, 4119, 4119, 4120, 4120, 4120,    0, 4117,
     4121, 4121, 4121,    0, 4121, 4122, 4122, 4122, 4123, 4123,
     4123,    0, 4122, 4124, 4124, 4124, 4125, 4125, 4125, 4126,
     4126, 4126, 4123, 4127, 4127, 4127, 4128, 4128, 4128,    0,
     4125, 4129, 4129, 4129,    0, 4129, 4130, 4130, 4130, 4131,
     4131, 4131,    0, 4130, 4132, 4132, 4132, 4133, 4133, 4133,
     4134, 4134, 4134, 4131, 4135, 4135, 4135, 4136, 4136, 4136,
        0, 4133, 4137, 4137, 4137,    0, 4137, 4138, 4138, 4138,

     4139, 4139, 4139,    0, 4138, 4140, 4140, 4140, 4141, 4141,
     4141, 4142, 4142, 4142, 4139, 4143, 4143, 4143, 4144, 4144,
     4144,    0, 4141, 4145, 4145, 4145,    0, 4145, 4146, 4146,
     4146, 4147, 4147, 4147,    0, 4146, 4148, 4148, 4148, 4149,
     4149, 4149, 4150, 4150, 4150, 4147, 4151, 4151, 4151, 4152,
     4152, 4152,    0, 4149, 4153, 4153, 4153,    0, 4153, 4154,
     4154, 4154, 4155, 4155, 4155,    0, 4154, 4156, 4156, 4156,
     4157, 4157, 4157, 4158, 4158, 4158, 4155, 4159, 4159, 4159,
     4160, 4160, 4160,    0, 4157, 4161, 4161, 4161,    0, 4161,
     4162, 4162, 4162, 4163, 4163, 4163,    0, 4162, 4164, 4164,

     4164, 4165, 4165, 4165, 4166, 4166, 4166, 4163, 4167, 4167,
     4167, 4168, 4168, 4168,    0, 4165, 4169, 4169, 4169,    0,
     4169, 4170, 4170, 4170, 4171, 4171, 4171,    0, 4170, 4172,
     4172, 4172, 4173, 4173, 4173, 4174, 4174, 4174, 4171, 4175,
     4175, 4175, 4176, 4176, 4176,    0, 4173, 4177, 4177, 4177,
        0, 4177, 4178, 4178, 4178, 4179, 4179, 4179,    0, 4178,
     4180, 4180, 4180, 4181, 4181, 4181, 4182, 4182, 4182, 4179,
     4183, 4183, 4183, 4184, 4184, 4184,    0, 4181, 4185, 4185,
     4185,    0, 4185, 4186, 4186, 4186, 4187, 4187, 4187,    0,
     4186, 4188, 4188, 4188, 4189, 4189, 4189, 4190, 4190, 4190,

     4187, 4191, 4191, 4191, 4192, 4192, 4192,    0, 4189, 4193,
     4193, 4193,    0, 4193, 4194, 4194, 4194, 4195, 4195, 4195,
        0, 4194, 4196, 4196, 4196, 4197, 4197, 4197, 4198, 4198,
     4198, 4195, 4199, 4199, 4199, 4200, 4200, 4200,    0, 4197,
     4204, 4204, 4204, 4206, 4206, 4206, 4212, 4212, 4212, 4212,
     4212, 4212, 4212, 4213, 4213, 4213, 4213, 4213, 4213, 4213,
     4214, 4214, 4214, 4214, 4214, 4214, 4214, 4215, 4215, 4215,
     4215, 4215, 4215, 4215, 4216, 4216, 4216, 4216, 4216, 4216,
     4216, 4217, 4217, 4217, 4217, 4217, 4217, 4217, 4218,    0,
        0,    0, 4218, 4219,    0, 4219, 4219,    0, 4219, 4220,

        0, 4220, 4220,    0, 4220, 4222,    0, 4222,    0, 4222,
     4222, 4224,    0, 4224, 4224, 4225,    0, 4225, 4225, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211,
     4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211, 4211
    } ;

static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
static char *yy_full_match;
static int yy_lp;
static int yy_looking_for_trail_begin = 0;
static int yy_full_lp;
static int *yy_full_state;
#define YY_TRAILING_MASK 0x2000
#define YY_TRAILING_HEAD_MASK 0x4000
#define REJECT \
{ \
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
yy_cp = yy_full_match; /* restore poss. backed-over text */ \
yy_lp = yy_full_lp; /* restore orig. accepting pos. */ \
yy_state_ptr = yy_full_state; /* restore orig. state */ \
yy_current_state = *yy_state_ptr; /* restore curr. state */ \
++yy_lp; \
goto find_rule; \
}
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "hlink.l"
#define INITIAL 0
/*
 * hlink.l -- Function for detecting hyper links in html file.
 * Created: Xie Han, net lab of Peking University. <me@pku.edu>
 */
#define YY_STACK_USED 1
#define COMMENT 1
#define SCRIPT 2
#define ATTRIBUTE 3
#define IGNORE_ALL 4
#define IGNORE 5
#define IGNORE_DOUBLE_QUOTED 6

#define IGNORE_SINGLE_QUOTED 7
#define IGNORE_UNQUOTED 8
#define URI 9
#define UNQUOTED 10
#define DOUBLE_QUOTED 11

#define SINGLE_QUOTED 12
#define ENTITY 13

#line 17 "hlink.l"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <uri.h>
#include "hlink.h"

#define URI_LEN_MAX			1024
#define HLINK_ISBLANK(c) \
({																\
	char tmp = (c);												\
	tmp == ' ' || tmp == '\n' || tmp == '\r' || tmp == '\t';	\
})

static struct uri *__base_uri;
static int __is_our_base;
static onfind_t __onfind;
static void *__arg;
static char __buffer[URI_LEN_MAX + 2];
static char *__curpos;
static int __refresh;

struct __elem
{
	char *name;
	char **attrs;
};

static char *__elem_a_attr[] = {"href", NULL};
static char *__elem_area_attr[] = {"href", NULL};
static char *__elem_base_attr[] = {"href", NULL};
static char *__elem_frame_attr[] = {"src", NULL};
static char *__elem_iframe_attr[] = {"src", NULL};
static char *__elem_img_attr[] = {"src", NULL};
static char *__elem_link_attr[] = {"href", NULL};
static char *__elem_meta_attr[] = {"http-equiv", "content", NULL};

static struct __elem __elems[] = {
	{"A", __elem_a_attr},
	{"AREA", __elem_area_attr},
	{"BASE", __elem_base_attr},
	{"FRAME", __elem_frame_attr},
	{"IFRAME", __elem_iframe_attr},
	{"IMG", __elem_img_attr},
	{"LINK", __elem_link_attr},
	{"META", __elem_meta_attr},
	{NULL, }
};

static const struct __elem *__cur_elem;
static char *__cur_attr;
#line 5648 "lex.hlink.c"

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap YY_PROTO(( void ));
#else
extern int yywrap YY_PROTO(( void ));
#endif
#endif

#ifndef YY_NO_UNPUT
static void yyunput YY_PROTO(( int c, char *buf_ptr ));
#endif

#ifndef yytext_ptr
static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen YY_PROTO(( yyconst char * ));
#endif

#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput YY_PROTO(( void ));
#else
static int input YY_PROTO(( void ));
#endif
#endif

#if YY_STACK_USED
static int yy_start_stack_ptr = 0;
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YY_PROTO(( int new_state ));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PROTO(( void ));
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YY_PROTO(( void ));
#endif

#else
#define YY_NO_PUSH_STATE 1
#define YY_NO_POP_STATE 1
#define YY_NO_TOP_STATE 1
#endif

#ifdef YY_MALLOC_DECL
YY_MALLOC_DECL
#else
#if __STDC__
#ifndef __cplusplus
#include <stdlib.h>
#endif
#else
/* Just try to get by without declaring the routines.  This will fail
 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
 * or sizeof(void*) != sizeof(int).
 */
#endif
#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

/* Copy whatever the last rule matched to the standard output. */

#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
	if ( yy_current_buffer->yy_is_interactive ) \
		{ \
		int c = '*', n; \
		for ( n = 0; n < max_size && \
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( yyin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
		  && ferror( yyin ) ) \
		YY_FATAL_ERROR( "input in flex scanner failed" );
#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL int yylex YY_PROTO(( void ))
#endif

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

YY_DECL
	{
	register yy_state_type yy_current_state;
	register char *yy_cp = NULL, *yy_bp = NULL;
	register int yy_act;

#line 69 "hlink.l"


#line 5802 "lex.hlink.c"

	if ( yy_init )
		{
		yy_init = 0;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if ( ! yy_start )
			yy_start = 1;	/* first start state */

		if ( ! yyin )
			yyin = stdin;

		if ( ! yyout )
			yyout = stdout;

		if ( ! yy_current_buffer )
			yy_current_buffer =
				yy_create_buffer( yyin, YY_BUF_SIZE );

		yy_load_buffer_state();
		}

	while ( 1 )		/* loops until end-of-file is reached */
		{
		yy_cp = yy_c_buf_p;

		/* Support of yytext. */
		*yy_cp = yy_hold_char;

		/* yy_bp points to the position in yy_ch_buf of the start of
		 * the current run.
		 */
		yy_bp = yy_cp;

		yy_current_state = yy_start;
		yy_state_ptr = yy_state_buf;
		*yy_state_ptr++ = yy_current_state;
yy_match:
		do
			{
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
				{
				yy_current_state = (int) yy_def[yy_current_state];
				if ( yy_current_state >= 4212 )
					yy_c = yy_meta[(unsigned int) yy_c];
				}
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
			*yy_state_ptr++ = yy_current_state;
			++yy_cp;
			}
		while ( yy_base[yy_current_state] != 16120 );

yy_find_action:
		yy_current_state = *--yy_state_ptr;
		yy_lp = yy_accept[yy_current_state];
find_rule: /* we branch to this label when backing up */
		for ( ; ; ) /* until we find what rule we matched */
			{
			if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
				{
				yy_act = yy_acclist[yy_lp];
				if ( yy_act & YY_TRAILING_HEAD_MASK ||
				     yy_looking_for_trail_begin )
					{
					if ( yy_act == yy_looking_for_trail_begin )
						{
						yy_looking_for_trail_begin = 0;
						yy_act &= ~YY_TRAILING_HEAD_MASK;
						break;
						}
					}
				else if ( yy_act & YY_TRAILING_MASK )
					{
					yy_looking_for_trail_begin = yy_act & ~YY_TRAILING_MASK;
					yy_looking_for_trail_begin |= YY_TRAILING_HEAD_MASK;
					}
				else
					{
					yy_full_match = yy_cp;
					yy_full_state = yy_state_ptr;
					yy_full_lp = yy_lp;
					break;
					}
				++yy_lp;
				goto find_rule;
				}
			--yy_cp;
			yy_current_state = *--yy_state_ptr;
			yy_lp = yy_accept[yy_current_state];
			}

		YY_DO_BEFORE_ACTION;


do_action:	/* This label is used only to access EOF actions. */


		switch ( yy_act )
	{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
#line 71 "hlink.l"
BEGIN COMMENT;
	YY_BREAK
case 2:
YY_RULE_SETUP
#line 73 "hlink.l"

	YY_BREAK
case 3:
YY_RULE_SETUP
#line 75 "hlink.l"

	YY_BREAK
case YY_STATE_EOF(INITIAL):
#line 77 "hlink.l"
{
	if (__is_our_base)
	{
		uri_destroy(__base_uri);
		free(__base_uri);
	}

	return 0;
}
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 87 "hlink.l"

	YY_BREAK
case 5:
YY_RULE_SETUP
#line 89 "hlink.l"
{
	yytext[yyleng - 1] = '\0';
	if (strcasecmp(yytext + 2, "SCRIPT") == 0)
		BEGIN INITIAL;
}
	YY_BREAK
case 6:
#line 96 "hlink.l"
case YY_STATE_EOF(COMMENT):
case YY_STATE_EOF(SCRIPT):
#line 96 "hlink.l"
BEGIN INITIAL;
	YY_BREAK
case 7:
YY_RULE_SETUP
#line 98 "hlink.l"
{
	/* Element names are case-insensitive. */
	for (yyleng = 0; __elems[yyleng].name; yyleng++)
	{
		if (strcasecmp(yytext + 1, __elems[yyleng].name) == 0)
		{
			__cur_elem = __elems + yyleng;
			break;
		}
	}

	if (strcasecmp(yytext + 1, "SCRIPT") == 0)
		BEGIN SCRIPT;
	else
		BEGIN INITIAL;

	if (__elems[yyleng].name)
	{
		if (strcasecmp(__elems[yyleng].name, "META") == 0)
			__refresh = 0;
		yy_push_state(ATTRIBUTE);
	}
	else
		yy_push_state(IGNORE_ALL);
}
	YY_BREAK
case 8:
YY_RULE_SETUP
#line 124 "hlink.l"
{
	/* Atrribute names are case-insensitive. */
	yyleng = 0;
	while (!HLINK_ISBLANK(yytext[yyleng]) && yytext[yyleng] != '=')
		 yyleng++;
	yytext[yyleng] = '\0';

	for (yyleng = 0; __cur_elem->attrs[yyleng]; yyleng++)
	{
		if (strcasecmp(yytext, __cur_elem->attrs[yyleng]) == 0)
		{
			__curpos = __buffer;
			__cur_attr = __cur_elem->attrs[yyleng];
			break;
		}
	}

	if (__cur_elem->attrs[yyleng])
		BEGIN URI;
	else
		yy_push_state(IGNORE);
}
	YY_BREAK
case 9:
YY_RULE_SETUP
#line 147 "hlink.l"
yy_push_state(IGNORE);
	YY_BREAK
case 10:
YY_RULE_SETUP
#line 149 "hlink.l"

	YY_BREAK
case 11:
#line 152 "hlink.l"
case YY_STATE_EOF(ATTRIBUTE):
case YY_STATE_EOF(IGNORE_ALL):
#line 152 "hlink.l"
{
	if (*yytext == '<')
		yyless(0);
	yy_pop_state();
}
	YY_BREAK
case 12:
YY_RULE_SETUP
#line 158 "hlink.l"
BEGIN IGNORE_DOUBLE_QUOTED;
	YY_BREAK
case 13:
YY_RULE_SETUP
#line 160 "hlink.l"
BEGIN IGNORE_SINGLE_QUOTED;
	YY_BREAK
case 14:
YY_RULE_SETUP
#line 162 "hlink.l"
{
	yyless(0);
	BEGIN IGNORE_UNQUOTED;
}
	YY_BREAK
case 15:
#line 168 "hlink.l"
case 16:
#line 169 "hlink.l"
case 17:
YY_RULE_SETUP
#line 169 "hlink.l"
{
	if (*yytext == '>')
		yyless(0);
	yy_pop_state();
}
	YY_BREAK
case 18:
YY_RULE_SETUP
#line 175 "hlink.l"

	YY_BREAK
case YY_STATE_EOF(IGNORE):
case YY_STATE_EOF(IGNORE_DOUBLE_QUOTED):
case YY_STATE_EOF(IGNORE_SINGLE_QUOTED):
case YY_STATE_EOF(IGNORE_UNQUOTED):
#line 177 "hlink.l"
{
	yy_pop_state();
}
	YY_BREAK
case 19:
YY_RULE_SETUP
#line 181 "hlink.l"
BEGIN DOUBLE_QUOTED;
	YY_BREAK
case 20:
YY_RULE_SETUP
#line 183 "hlink.l"
BEGIN SINGLE_QUOTED;
	YY_BREAK
case 21:
YY_RULE_SETUP
#line 185 "hlink.l"
{
	yyless(0);
	BEGIN UNQUOTED;
}
	YY_BREAK
case YY_STATE_EOF(URI):
#line 190 "hlink.l"
BEGIN ATTRIBUTE;
	YY_BREAK
case 22:
YY_RULE_SETUP
#line 192 "hlink.l"

	YY_BREAK
case 23:
#line 195 "hlink.l"
case 24:
#line 196 "hlink.l"
case 25:
YY_RULE_SETUP
#line 196 "hlink.l"
{
	struct uri uri;
	struct uri *result;
	char *ptr;
	int n;

	BEGIN ATTRIBUTE;

	/* If a URI is unquoted, put back the trailing '>'. */
	if (*yytext == '>')
		yyless(0);

	/* Last two characters MUST be "\0". */
	*(__curpos + 1) = *__curpos = '\0';

	/* Element META is a special case. */
	if (strcasecmp(__cur_elem->name, "META") == 0)
	{
		if (strcasecmp(__cur_attr, "http-equiv") == 0)
		{
			if (strcasecmp(__buffer, "refresh") == 0)
				__refresh = 1;

			YY_BREAK
		}

		if (__refresh && strcasecmp(__cur_attr, "content") == 0)
		{
			if (ptr = strchr(__buffer, '='))
				ptr++;
			else
				YY_BREAK
		}
		else
			YY_BREAK
	}
	else
		ptr = __buffer;

	yyleng = uri_parse_buffer(ptr, __curpos - ptr + 2, &uri);
	if (yyleng >= 0)
	{
		if (yyleng == __curpos - ptr)
		{
			if (result = (struct uri *)malloc(sizeof (struct uri)))
				n = uri_merge(&uri, __base_uri, result);
		}

		uri_destroy(&uri);
		if (yyleng == __curpos - ptr)
		{
			if (result)
			{
				if (n >= 0)
				{
					if (strcasecmp(__cur_elem->name, "BASE") == 0 &&
						strcasecmp(__cur_attr, "href") == 0)
					{
						if (__is_our_base)
						{
							uri_destroy(__base_uri);
							free(__base_uri);
						}
						else
							__is_our_base = 1;

						__base_uri = result;
						YY_BREAK
					}

					if (__onfind(__cur_elem->name, __cur_attr,
								 result, __arg) >= 0)
						YY_BREAK
				}
				else
					free(result);
			}
		}
		else
			YY_BREAK
	}

	/* Failed! Stop scanning and return -1. Possibilities of failure:
	 * failed to parse URI; failed to allocate memory for "result";
	 * failed to merge the relative URI with the base URI; "onfind"
	 * function return negative number. */
	yy_pop_state();
	if (__is_our_base)
	{
		uri_destroy(__base_uri);
		free(__base_uri);
	}

	return -1;
}
	YY_BREAK
case 26:
#line 293 "hlink.l"
case 27:
YY_RULE_SETUP
#line 293 "hlink.l"
{
    unsigned int code;

	yytext[yyleng - 1] = '\0';
	if (yytext[2] == 'X' || yytext[2] == 'x')
		sscanf(yytext + 3, "%x", &code);
	else
		code = atoi(yytext + 2);

	do
	{
		unput(code & 0xff);
		yy_push_state(ENTITY);
	} while ((code >>= 8) > 0);
}
	YY_BREAK
case 28:
YY_RULE_SETUP
#line 309 "hlink.l"
{
	unput('<');
	yy_push_state(ENTITY);
}
	YY_BREAK
case 29:
YY_RULE_SETUP
#line 314 "hlink.l"
{
	unput('>');
	yy_push_state(ENTITY);
}
	YY_BREAK
case 30:
YY_RULE_SETUP
#line 319 "hlink.l"
{
	unput('&');
	yy_push_state(ENTITY);
}
	YY_BREAK
case 31:
YY_RULE_SETUP
#line 324 "hlink.l"
{
	unput('"');
	yy_push_state(ENTITY);
}
	YY_BREAK
case 32:
YY_RULE_SETUP
#line 329 "hlink.l"
{
	if (YY_START == ENTITY)
		yy_pop_state();

	if ((is_uri_chr(*yytext) || *yytext == '%') &&
			__curpos < __buffer + URI_LEN_MAX)
		*__curpos++ = *yytext;
	else if (__curpos + 2 < __buffer + URI_LEN_MAX)
	{
		sprintf(__curpos, "%%%X%X", (unsigned char)*yytext >> 4,
				*yytext & 0x0f);
		__curpos += 3;
	}
	else
	{
		/* The URI is soooooooo long! It's more likely than the page has
		 * grammar error. Return to initial state and go on scanning */
		while (YY_START == ENTITY)
		{
#ifdef __cplusplus
			yyinput();
#else
			input();
#endif
			yy_pop_state();
		}

		yy_pop_state();
		BEGIN INITIAL;
	}
}
	YY_BREAK
case YY_STATE_EOF(UNQUOTED):
case YY_STATE_EOF(DOUBLE_QUOTED):
case YY_STATE_EOF(SINGLE_QUOTED):
#line 361 "hlink.l"
BEGIN ATTRIBUTE;
	YY_BREAK
case 33:
YY_RULE_SETUP
#line 363 "hlink.l"
ECHO;
	YY_BREAK
#line 6304 "lex.hlink.c"
			case YY_STATE_EOF(ENTITY):
				yyterminate();

	case YY_END_OF_BUFFER:
		{
		/* Amount of text matched not including the EOB char. */
		int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = yy_hold_char;
		YY_RESTORE_YY_MORE_OFFSET

		if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
			{
			/* We're scanning a new file or input source.  It's
			 * possible that this happened because the user
			 * just pointed yyin at a new source and called
			 * yylex().  If so, then we have to assure
			 * consistency between yy_current_buffer and our
			 * globals.  Here is the right place to do so, because
			 * this is the first action (other than possibly a
			 * back-up) that will match for the new input source.
			 */
			yy_n_chars = yy_current_buffer->yy_n_chars;
			yy_current_buffer->yy_input_file = yyin;
			yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
			}

		/* Note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the
		 * end-of-buffer state).  Contrast this with the test
		 * in input().
		 */
		if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state();

			/* Okay, we're now positioned to make the NUL
			 * transition.  We couldn't have
			 * yy_get_previous_state() go ahead and do it
			 * for us because it doesn't know how to deal
			 * with the possibility of jamming (and we don't
			 * want to build jamming into it because then it
			 * will run more slowly).
			 */

			yy_next_state = yy_try_NUL_trans( yy_current_state );

			yy_bp = yytext_ptr + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++yy_c_buf_p;
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = yy_c_buf_p;
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer() )
			{
			case EOB_ACT_END_OF_FILE:
				{
				yy_did_buffer_switch_on_eof = 0;

				if ( yywrap() )
					{
					/* Note: because we've taken care in
					 * yy_get_next_buffer() to have set up
					 * yytext, we can now set up
					 * yy_c_buf_p so that if some total
					 * hoser (like flex itself) wants to
					 * call the scanner after we return the
					 * YY_NULL, it'll still work - another
					 * YY_NULL will get returned.
					 */
					yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				yy_c_buf_p =
					yytext_ptr + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state();

				yy_cp = yy_c_buf_p;
				yy_bp = yytext_ptr + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				yy_c_buf_p =
				&yy_current_buffer->yy_ch_buf[yy_n_chars];

				yy_current_state = yy_get_previous_state();

				yy_cp = yy_c_buf_p;
				yy_bp = yytext_ptr + YY_MORE_ADJ;
				goto yy_find_action;
			}
		break;
		}

	default:
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	} /* end of action switch */
		} /* end of scanning one token */
	} /* end of yylex */


/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */

static int yy_get_next_buffer()
	{
	register char *dest = yy_current_buffer->yy_ch_buf;
	register char *source = yytext_ptr;
	register int number_to_move, i;
	int ret_val;

	if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( yy_current_buffer->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		yy_current_buffer->yy_n_chars = yy_n_chars = 0;

	else
		{
		int num_to_read =
			yy_current_buffer->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */
#ifdef YY_USES_REJECT
			YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
#else

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = yy_current_buffer;

			int yy_c_buf_p_offset =
				(int) (yy_c_buf_p - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				int new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					yy_flex_realloc( (void *) b->yy_ch_buf,
							 b->yy_buf_size + 2 );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = 0;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = yy_current_buffer->yy_buf_size -
						number_to_move - 1;
#endif
			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
			yy_n_chars, num_to_read );

		yy_current_buffer->yy_n_chars = yy_n_chars;
		}

	if ( yy_n_chars == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart( yyin );
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			yy_current_buffer->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	yy_n_chars += number_to_move;
	yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
	yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

	yytext_ptr = &yy_current_buffer->yy_ch_buf[0];

	return ret_val;
	}


/* yy_get_previous_state - get the state just before the EOB char was reached */

static yy_state_type yy_get_previous_state()
	{
	register yy_state_type yy_current_state;
	register char *yy_cp;

	yy_current_state = yy_start;
	yy_state_ptr = yy_state_buf;
	*yy_state_ptr++ = yy_current_state;

	for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
		{
		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
			{
			yy_current_state = (int) yy_def[yy_current_state];
			if ( yy_current_state >= 4212 )
				yy_c = yy_meta[(unsigned int) yy_c];
			}
		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
		*yy_state_ptr++ = yy_current_state;
		}

	return yy_current_state;
	}


/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */

#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
	{
	register int yy_is_jam;

	register YY_CHAR yy_c = 1;
	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
		{
		yy_current_state = (int) yy_def[yy_current_state];
		if ( yy_current_state >= 4212 )
			yy_c = yy_meta[(unsigned int) yy_c];
		}
	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
	yy_is_jam = (yy_current_state == 4211);
	if ( ! yy_is_jam )
		*yy_state_ptr++ = yy_current_state;

	return yy_is_jam ? 0 : yy_current_state;
	}


#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
	{
	register char *yy_cp = yy_c_buf_p;

	/* undo effects of setting up yytext */
	*yy_cp = yy_hold_char;

	if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
		{ /* need to shift things up to make room */
		/* +2 for EOB chars. */
		register int number_to_move = yy_n_chars + 2;
		register char *dest = &yy_current_buffer->yy_ch_buf[
					yy_current_buffer->yy_buf_size + 2];
		register char *source =
				&yy_current_buffer->yy_ch_buf[number_to_move];

		while ( source > yy_current_buffer->yy_ch_buf )
			*--dest = *--source;

		yy_cp += (int) (dest - source);
		yy_bp += (int) (dest - source);
		yy_current_buffer->yy_n_chars =
			yy_n_chars = yy_current_buffer->yy_buf_size;

		if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
			YY_FATAL_ERROR( "flex scanner push-back overflow" );
		}

	*--yy_cp = (char) c;


	yytext_ptr = yy_bp;
	yy_hold_char = *yy_cp;
	yy_c_buf_p = yy_cp;
	}
#endif	/* ifndef YY_NO_UNPUT */


#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput()
#else
static int input()
#endif
	{
	int c;

	*yy_c_buf_p = yy_hold_char;

	if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
		{
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
			/* This was really a NUL. */
			*yy_c_buf_p = '\0';

		else
			{ /* need more input */
			int offset = yy_c_buf_p - yytext_ptr;
			++yy_c_buf_p;

			switch ( yy_get_next_buffer() )
				{
				case EOB_ACT_LAST_MATCH:
					/* This happens because yy_g_n_b()
					 * sees that we've accumulated a
					 * token and flags that we need to
					 * try matching the token before
					 * proceeding.  But for input(),
					 * there's no matching to consider.
					 * So convert the EOB_ACT_LAST_MATCH
					 * to EOB_ACT_END_OF_FILE.
					 */

					/* Reset buffer status. */
					yyrestart( yyin );

					/* fall through */

				case EOB_ACT_END_OF_FILE:
					{
					if ( yywrap() )
						return EOF;

					if ( ! yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
					}

				case EOB_ACT_CONTINUE_SCAN:
					yy_c_buf_p = yytext_ptr + offset;
					break;
				}
			}
		}

	c = *(unsigned char *) yy_c_buf_p;	/* cast for 8-bit char's */
	*yy_c_buf_p = '\0';	/* preserve yytext */
	yy_hold_char = *++yy_c_buf_p;


	return c;
	}
#endif /* YY_NO_INPUT */

#ifdef YY_USE_PROTOS
void yyrestart( FILE *input_file )
#else
void yyrestart( input_file )
FILE *input_file;
#endif
	{
	if ( ! yy_current_buffer )
		yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );

	yy_init_buffer( yy_current_buffer, input_file );
	yy_load_buffer_state();
	}


#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
	{
	if ( yy_current_buffer == new_buffer )
		return;

	if ( yy_current_buffer )
		{
		/* Flush out information for old buffer. */
		*yy_c_buf_p = yy_hold_char;
		yy_current_buffer->yy_buf_pos = yy_c_buf_p;
		yy_current_buffer->yy_n_chars = yy_n_chars;
		}

	yy_current_buffer = new_buffer;
	yy_load_buffer_state();

	/* We don't actually know whether we did this switch during
	 * EOF (yywrap()) processing, but the only time this flag
	 * is looked at is after yywrap() is called, so it's safe
	 * to go ahead and always set it.
	 */
	yy_did_buffer_switch_on_eof = 1;
	}


#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif
	{
	yy_n_chars = yy_current_buffer->yy_n_chars;
	yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
	yyin = yy_current_buffer->yy_input_file;
	yy_hold_char = *yy_c_buf_p;
	}


#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif
	{
	YY_BUFFER_STATE b;

	b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_buf_size = size;

	/* yy_ch_buf has to be 2 characters longer than the size given because
	 * we need to put in 2 end-of-buffer characters.
	 */
	b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
	if ( ! b->yy_ch_buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_is_our_buffer = 1;

	yy_init_buffer( b, file );

	return b;
	}


#ifdef YY_USE_PROTOS
void yy_delete_buffer( YY_BUFFER_STATE b )
#else
void yy_delete_buffer( b )
YY_BUFFER_STATE b;
#endif
	{
	if ( ! b )
		return;

	if ( b == yy_current_buffer )
		yy_current_buffer = (YY_BUFFER_STATE) 0;

	if ( b->yy_is_our_buffer )
		yy_flex_free( (void *) b->yy_ch_buf );

	yy_flex_free( (void *) b );
	}



#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
void yy_init_buffer( b, file )
YY_BUFFER_STATE b;
FILE *file;
#endif


	{
	yy_flush_buffer( b );

	b->yy_input_file = file;
	b->yy_fill_buffer = 1;

#if YY_ALWAYS_INTERACTIVE
	b->yy_is_interactive = 1;
#else
#if YY_NEVER_INTERACTIVE
	b->yy_is_interactive = 0;
#else
	b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
#endif
#endif
	}


#ifdef YY_USE_PROTOS
void yy_flush_buffer( YY_BUFFER_STATE b )
#else
void yy_flush_buffer( b )
YY_BUFFER_STATE b;
#endif

	{
	if ( ! b )
		return;

	b->yy_n_chars = 0;

	/* We always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

	b->yy_buf_pos = &b->yy_ch_buf[0];

	b->yy_at_bol = 1;
	b->yy_buffer_status = YY_BUFFER_NEW;

	if ( b == yy_current_buffer )
		yy_load_buffer_state();
	}


#ifndef YY_NO_SCAN_BUFFER
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
#else
YY_BUFFER_STATE yy_scan_buffer( base, size )
char *base;
yy_size_t size;
#endif
	{
	YY_BUFFER_STATE b;

	if ( size < 2 ||
	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
	     base[size-1] != YY_END_OF_BUFFER_CHAR )
		/* They forgot to leave room for the EOB's. */
		return 0;

	b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );

	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
	b->yy_buf_pos = b->yy_ch_buf = base;
	b->yy_is_our_buffer = 0;
	b->yy_input_file = 0;
	b->yy_n_chars = b->yy_buf_size;
	b->yy_is_interactive = 0;
	b->yy_at_bol = 1;
	b->yy_fill_buffer = 0;
	b->yy_buffer_status = YY_BUFFER_NEW;

	yy_switch_to_buffer( b );

	return b;
	}
#endif


#ifndef YY_NO_SCAN_STRING
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
#else
YY_BUFFER_STATE yy_scan_string( yy_str )
yyconst char *yy_str;
#endif
	{
	int len;
	for ( len = 0; yy_str[len]; ++len )
		;

	return yy_scan_bytes( yy_str, len );
	}
#endif


#ifndef YY_NO_SCAN_BYTES
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
#else
YY_BUFFER_STATE yy_scan_bytes( bytes, len )
yyconst char *bytes;
int len;
#endif
	{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int i;

	/* Get memory for full buffer, including space for trailing EOB's. */
	n = len + 2;
	buf = (char *) yy_flex_alloc( n );
	if ( ! buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );

	for ( i = 0; i < len; ++i )
		buf[i] = bytes[i];

	buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;

	b = yy_scan_buffer( buf, n );
	if ( ! b )
		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );

	/* It's okay to grow etc. this buffer, and we should throw it
	 * away when we're done.
	 */
	b->yy_is_our_buffer = 1;

	return b;
	}
#endif


#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void yy_push_state( int new_state )
#else
static void yy_push_state( new_state )
int new_state;
#endif
	{
	if ( yy_start_stack_ptr >= yy_start_stack_depth )
		{
		yy_size_t new_size;

		yy_start_stack_depth += YY_START_STACK_INCR;
		new_size = yy_start_stack_depth * sizeof( int );

		if ( ! yy_start_stack )
			yy_start_stack = (int *) yy_flex_alloc( new_size );

		else
			yy_start_stack = (int *) yy_flex_realloc(
					(void *) yy_start_stack, new_size );

		if ( ! yy_start_stack )
			YY_FATAL_ERROR(
			"out of memory expanding start-condition stack" );
		}

	yy_start_stack[yy_start_stack_ptr++] = YY_START;

	BEGIN(new_state);
	}
#endif


#ifndef YY_NO_POP_STATE
static void yy_pop_state()
	{
	if ( --yy_start_stack_ptr < 0 )
		YY_FATAL_ERROR( "start-condition stack underflow" );

	BEGIN(yy_start_stack[yy_start_stack_ptr]);
	}
#endif


#ifndef YY_NO_TOP_STATE
static int yy_top_state()
	{
	return yy_start_stack[yy_start_stack_ptr - 1];
	}
#endif

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

#ifdef YY_USE_PROTOS
static void yy_fatal_error( yyconst char msg[] )
#else
static void yy_fatal_error( msg )
char msg[];
#endif
	{
	(void) fprintf( stderr, "%s\n", msg );
	exit( YY_EXIT_FAILURE );
	}



/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
		yytext[yyleng] = yy_hold_char; \
		yy_c_buf_p = yytext + n; \
		yy_hold_char = *yy_c_buf_p; \
		*yy_c_buf_p = '\0'; \
		yyleng = n; \
		} \
	while ( 0 )


/* Internal utility routines. */

#ifndef yytext_ptr
#ifdef YY_USE_PROTOS
static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
#else
static void yy_flex_strncpy( s1, s2, n )
char *s1;
yyconst char *s2;
int n;
#endif
	{
	register int i;
	for ( i = 0; i < n; ++i )
		s1[i] = s2[i];
	}
#endif

#ifdef YY_NEED_STRLEN
#ifdef YY_USE_PROTOS
static int yy_flex_strlen( yyconst char *s )
#else
static int yy_flex_strlen( s )
yyconst char *s;
#endif
	{
	register int n;
	for ( n = 0; s[n]; ++n )
		;

	return n;
	}
#endif


#ifdef YY_USE_PROTOS
static void *yy_flex_alloc( yy_size_t size )
#else
static void *yy_flex_alloc( size )
yy_size_t size;
#endif
	{
	return (void *) malloc( size );
	}

#ifdef YY_USE_PROTOS
static void *yy_flex_realloc( void *ptr, yy_size_t size )
#else
static void *yy_flex_realloc( ptr, size )
void *ptr;
yy_size_t size;
#endif
	{
	/* The cast to (char *) in the following accommodates both
	 * implementations that use char* generic pointers, and those
	 * that use void* generic pointers.  It works with the latter
	 * because both ANSI C and C++ allow castless assignment from
	 * any pointer type to void*, and deal with argument conversions
	 * as though doing an assignment.
	 */
	return (void *) realloc( (char *) ptr, size );
	}

#ifdef YY_USE_PROTOS
static void yy_flex_free( void *ptr )
#else
static void yy_flex_free( ptr )
void *ptr;
#endif
	{
	free( ptr );
	}

#if YY_MAIN
int main()
	{
	yylex();
	return 0;
	}
#endif
#line 363 "hlink.l"


int yywrap(void)
{
	return 1;
}

#ifdef __cplusplus

#include <iostream>
using namespace std;

int HLinkDetect(istream *PageFile, const struct uri *PageURI,
				onfind_t OnFind, void *arg)
{
	FlexLexer* lexer = new yyFlexLexer;
	int n = -1;

	if (lexer)
	{
		__base_uri = (struct uri *)PageURI;
		__is_our_base = 0;
		__onfind = OnFind;
		__arg = arg;

		n = lexer->yylex(PageFile);
		delete lexer;
	}

	return n;
}

#else

int hlink_detect(FILE *pg_file, const struct uri *pg_uri,
				 onfind_t onfind, void *arg)
{
	yyin = pg_file;
	__base_uri = (struct uri *)pg_uri;
	__is_our_base = 0;
	__onfind = onfind;
	__arg = arg;

	BEGIN INITIAL;
	return yylex();
}

#endif

int hlink_detect_string(const char *string, const struct uri *pg_uri,
						onfind_t onfind, void *arg)
{
	YY_BUFFER_STATE buf;
	int n = -1;

	if (buf = yy_scan_string(string))
	{
		yy_switch_to_buffer(buf);
		__base_uri = (struct uri *)pg_uri;
		__is_our_base = 0;
		__onfind = onfind;
		__arg = arg;

		BEGIN INITIAL;
		n = yylex();
		yy_delete_buffer(buf);
	}

	return n;
}
